2012-08-27 39 views
3

我很抱歉,如果這是一個愚蠢的問題,但我花了幾個小時搜索沒有結果。Javascript載入文件時不顯示

我想查看文檔的原始HTML,但瀏覽器不呈現它。有沒有這樣的DOM元素;或禁用渲染的方法?

這是一個笨拙的搜索引擎,翻轉瀏覽一堆尋找特定字符模式的URL。

我可以使用iframe,然後查看iframe.innerHTML,但由於瀏覽器加載廣告和圖像,這會降低速度並創建太多流量。

文檔資源遍佈整個網頁,所以AJAX不在。 PHP是最後的手段。

+0

所以你想完全在客戶端做到這一點? –

+0

由於安全原因,不可能跨域ajax和其他方法從客戶端禁用另一個域中的遠程內容。 Iframe.innerHTML也被阻止。 – Austin

+0

@John:參見[答案在這裏](http://stackoverflow.com/a/3837727/74757)。基本上,奧斯汀是正確的。如果沒有一些服務器端技術(比如PHP,如上所述),您將無法爲您獲取結果。 –

回答

2

Same origin policy在瀏覽器中阻止了此操作。它只會在你從你的Javascript代碼所在的域中獲取html的時候起作用。

PHP有一個file_get_contents函數,可以讓你這樣做。

+0

奇怪的是,瀏覽器允許加載iframe與渲染,但禁止它沒有呈現./johnmck –

+0

@John您是否嘗試訪問iframe的innerHTML,如果它有其他域的內容?它不應該工作。 –

+0

你是對的 - 它沒有。 –