2012-06-16 41 views

回答

4

當前頁面的源:

document.documentElement.outerHTML 

顯然,這是頁面的樣子現在。在DHTML的情況下,如果您希望從服務器獲取未經修改的源文件,則需要進行AJAX調用才能再次接收它,並將其捕獲到那裏。

編輯:不正確innerHTML

+0

這仍然不會包括doctype聲明:-) – Bergi

4

對於當前頁面的HTML作爲呈現:

document.documentElement.outerHTML 

或者,你可以使用innerHTML,但你只能得到<body>標籤的內容。

對於當前頁面的HTML,作爲檢索的頁面加載:

重新查詢動態頁面與AJAX調用。

使用jQuery(易路):

其他任何現代的JavaScript庫將允許做同樣的事情,但對於例如起見,用jQuery這將是:

使用XMLHttpRequest對象(更多參與):

很明顯,你將需要自己處理更多的事情,包括跨瀏覽器支持,但其要點是:

var request = new XMLHttpRequest(); 

request.open('GET', window.location.href, false); 
request.send(); 

if (request.status === 200) { 
    console.log(request.responseText); 
} 
+0

我們都是半右半錯:p' innerHTML'給你' ... ...',缺少'html'元件。我會相應地編輯我的答案:D – Amadan