2010-12-07 30 views
0

我想找到一種方法來保存從網頁到變量的所有html內容。即使網頁中有框架,也應該可以工作。通過目前最好的解決辦法是:如何使用Javascript查看所有html內容?

javascript: alert(document.body.outerHTML); 

只需將代碼粘貼到URL放在您的瀏覽器中的控制和按回車看到的結果。任何想法如何做到這一點?

回答

1

你應該循環所有的幀和ajax加載內容。

出頭喜歡

document.getElementsByTagName('frame')[0].src 

獲取源。但我強烈建議你使用圖書館來幫助你。在jQuery中可以是相當簡單的任務。循環遍歷所有幀,而不是$ .ajax請求所有外部源並構建它(替換相關部分)

但是,正如smeg4brains指出的那樣,innerHTML可以是您的方式。

+0

你在正確的軌道,我相信,但我不知道如何做到這一點不知道任何有關的頁面,喜歡多少幀具有等的innerHTML不包括框架內的內容。 – David 2010-12-07 17:19:04

+1

但是爲什麼你需要在js中做這個?無論如何,你可以加載js庫,然後通過$('frame')遍歷每一幀。each(function(i,e){src = e.attr('src'))//然後檢索所有內容框}} – 2010-12-08 14:06:49

+0

優秀。這就是我需要的原因。我的問題是,我在JavaScript中很糟糕。因此,我想打破Stackoverflow代碼,並問我是否可以支付您完成和工作JavaScript代碼來做到這一點?這意味着最終會出現一個包含所有HTML內容的JavaScript變量,這些變量會顯示在屏幕上。 – David 2010-12-09 09:39:20

0

這裏是直接回答「如何做到這一點」: alt text

在地址欄中有這樣只需按Enter鍵,你會看到在警告對話框的內容。

要查看幀的內容,您必須分別迭代它們,它不會成爲HTML的一部分。

0

這是行不通的嗎?

var copyOfHtml = document.documentElement.outerHTML 
alert(copyOfHtml) 
相關問題