这是我已经试过:创建从URL的文档的JavaScript
function createDocumentz() {
var doc = document.implementation.createHTMLDocument('http://www.moviemeter.nl/film/270',null,'html');
return doc;
}
即使一个文件被创建,如果我跑这跟萤火虫它说,身体节点没有的childNodes,任何想法,为什么?
这是我已经试过:创建从URL的文档的JavaScript
function createDocumentz() {
var doc = document.implementation.createHTMLDocument('http://www.moviemeter.nl/film/270',null,'html');
return doc;
}
即使一个文件被创建,如果我跑这跟萤火虫它说,身体节点没有的childNodes,任何想法,为什么?
看起来你认为你可以使用createHTMLDocument()
从你作为第一个参数传递的URL下载并解析HTML文件。情况并非如此,createHTMLDocument()
总是会创建一个空文档。
此外,您传递给函数的参数是createDocument()
的参数。 createHTMLDocument()
只接受一个参数,即文件标题。但即使使用createDocument()
,第一个参数也是命名空间的URI,而不是源文档。
不幸的是,没有办法单独使用JavaScript下载和操作外部网站的HTML。您可以得到的最接近的是在iframe中显示文档。
现在可以下载和操作文档。但是,您不能将其设置为'Document.URL'。 – 2014-12-11 21:50:46
不,您无法通过这种方式从其他网站获取内容。
如果确实如此,则会导致跨站点脚本编写。
由于浏览器的政策,所有你会得到的是一个空白的文档,当然它有一个空的主体。
您可以使用iframe &设置源相同的...
因为你没有附加任何身体。 – dfsq 2013-03-18 11:00:40
也许这[问题](http://stackoverflow.com/questions/7738046/what-for-to-use-document-implementation-createhtmldocument)可以帮助。 – Flauwekeul 2013-03-18 11:05:58