这是我尝试过的:
function createDocumentz() {
var doc = document.implementation.createHTMLDocument('http://www.moviemeter.nl/film/270',null,'html');
return doc;
}
即使创建了一个文档,如果我使用Firebug运行它,它表示正文节点没有子节点,任何想法为什么?
答案 0 :(得分:0)
不,你不能以这种方式从其他网站获取内容。
如果确实如此,那将导致跨站点脚本。
由于浏览器的政策,你所得到的只是一个空文件,当然这个政策是空的。
您可以使用iframe&将源设置为相同...
答案 1 :(得分:0)
您似乎可以假设您可以使用createHTMLDocument()
从您作为第一个参数传递的网址下载和解析HTML文件。情况并非如此,createHTMLDocument()
始终会创建一个空文档。
此外,您传递给函数的参数是createDocument()
的参数。 createHTMLDocument()
只接受一个参数,即文档标题。但即使您使用createDocument()
,第一个参数是名称空间的URI,而不是源文档。
不幸的是,单独使用JavaScript无法下载和操作外部网站的HTML。最接近的是在iframe中显示文档。