从url javascript创建文档

时间:2013-03-18 10:54:29

标签: javascript dom

这是我尝试过的:

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

即使创建了一个文档,如果我使用Firebug运行它,它表示正文节点没有子节点,任何想法为什么?

2 个答案:

答案 0 :(得分:0)

不,你不能以这种方式从其他网站获取内容。

如果确实如此,那将导致跨站点脚本。

由于浏览器的政策,你所得到的只是一个空文件,当然这个政策是空的。

您可以使用iframe&将源设置为相同...

答案 1 :(得分:0)

您似乎可以假设您可以使用createHTMLDocument()从您作为第一个参数传递的网址下载和解析HTML文件。情况并非如此,createHTMLDocument()始终会创建一个空文档。

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

不幸的是,单独使用JavaScript无法下载和操作外部网站的HTML。最接近的是在iframe中显示文档。