2012-11-06 210 views
0

我在工作,我們使用Internet Explorer 8時有一定的安全性。通常,如果我需要獲取源代碼,我只需右鍵單擊,查看源代碼,但是在右鍵單擊菜單上我看不到任何選項。獲取頁面源代碼

瀏覽器就允許在地址欄中輸入代碼,所以我想出了這個

javascript:alert(document.body.innerHTML) 

但是目前這個問題,如果頁面是非常大的,因爲你不能滾動Internet Explorer的警告框。什麼是我可以用來顯示頁面源代碼的片段,可滾動?

請注意,不管它是「原始」來源還是「已呈現」來源,但是如果您有兩個選項將會很好。

+4

'F12'鍵可能工作。 – JCOC611

+0

我與JCOC611。使用F12和JavaScript調試器控制檯。甚至只是查看請求響應。 – Hardrada

+1

Fiddler將始終爲您提供源代碼...但它不會給innerHTML,它不是源代碼,而是JavaScript的潛在結果... –

回答

1

準備在jsFiddle中的片段!

http://jsfiddle.net

例如,你可以創建一個pre元素,將其追加到文件,並設置文本文檔的源!

var head = document.head.innerHTML; 
var body = document.body.innerHTML; 
var element = document.createElement("pre"); 
element.innerText = "<html><head>" + head + "</head><body>" + body + "</body></html>"; 
document.body.appendChild(element); 

現在刪除所有換行符,複製並粘貼到地址欄並運行!它被測試;)

javascript: var head = document.head.innerHTML; var body = document.body.innerHTML; var element = document.createElement("pre"); element.innerText = "<html><head>" + head + "</head><body>" + body + "</body></html>"; document.body.appendChild(element);

+2

html元素有時會提供有用的信息,特別是如果您使用像modernizr.js這樣的庫。如果IE8支持outerHTML,最好使用'document.documentElement.outerHTML'。 – JayC