0

这是我尝试过的:

function createDocumentz() {
    var doc = document.implementation.createHTMLDocument('http://www.moviemeter.nl/film/270',null,'html');
    return doc;
}

即使创建了一个文档,如果我用 Firebug 运行它,它会说主体节点没有子节点,知道为什么吗?

4

2 回答 2

0

不,您无法通过这种方式从其他网站获取内容。

如果是这样,它将导致跨站点脚本。

由于浏览器的政策,你得到的只是一个空文档,当然它有一个空的正文。

您可以使用 Iframe 并将源设置为相同...

于 2013-03-18T11:06:11.460 回答
0

看起来您假设您可以使用createHTMLDocument()从作为第一个参数传递的 URL 下载和解析 HTML 文件。事实并非如此,createHTMLDocument()总是会创建一个空文档。

此外,您传递给函数的参数是createDocument(). createHTMLDocument()只接受一个参数,文档标题。但即使您使用createDocument(),第一个参数也是命名空间的 URI 而不是源文档。

不幸的是,没有办法单独使用 JavaScript 下载和操作外部网站的 HTML。您可以获得的最接近的方法是在 iframe 中显示文档。

于 2013-03-18T11:08:18.047 回答