2013-03-18 86 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 &設置源相同的...