2012-11-06 211 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