這是我已經試過:創建從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