2013-03-18 51 views
0

这是我已经试过:创建从URL的文档的JavaScript

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

即使一个文件被创建,如果我跑这跟萤火虫它说,身体节点没有的childNodes,任何想法,为什么?

+0

因为你没有附加任何身体。 – dfsq 2013-03-18 11:00:40

+0

也许这[问题](http://stackoverflow.com/questions/7738046/what-for-to-use-document-implementation-createhtmldocument)可以帮助。 – Flauwekeul 2013-03-18 11:05:58

回答

0

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

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

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

+0

现在可以下载和操作文档。但是,您不能将其设置为'Document.URL'。 – 2014-12-11 21:50:46

0

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

如果确实如此,则会导致跨站点脚本编写。

由于浏览器的政策,所有你会得到的是一个空白的文档,当然它有一个空的主体。

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