这是我尝试过的:
function createDocumentz() {
var doc = document.implementation.createHTMLDocument('http://www.moviemeter.nl/film/270',null,'html');
return doc;
}
即使创建了一个文档,如果我用 Firebug 运行它,它会说主体节点没有子节点,知道为什么吗?
这是我尝试过的:
function createDocumentz() {
var doc = document.implementation.createHTMLDocument('http://www.moviemeter.nl/film/270',null,'html');
return doc;
}
即使创建了一个文档,如果我用 Firebug 运行它,它会说主体节点没有子节点,知道为什么吗?
不,您无法通过这种方式从其他网站获取内容。
如果是这样,它将导致跨站点脚本。
由于浏览器的政策,你得到的只是一个空文档,当然它有一个空的正文。
您可以使用 Iframe 并将源设置为相同...
看起来您假设您可以使用createHTMLDocument()
从作为第一个参数传递的 URL 下载和解析 HTML 文件。事实并非如此,createHTMLDocument()
总是会创建一个空文档。
此外,您传递给函数的参数是createDocument()
. createHTMLDocument()
只接受一个参数,文档标题。但即使您使用createDocument()
,第一个参数也是命名空间的 URI ,而不是源文档。
不幸的是,没有办法单独使用 JavaScript 下载和操作外部网站的 HTML。您可以获得的最接近的方法是在 iframe 中显示文档。