我需要一个java脚本函数,它将当前加载页面的文档对象转换回它的源文本。在Firefox中,它就像那样:
var doc = document;
var str = (new XMLSerializer()).serializeToString(doc);
alert(str);
但我需要一个跨浏览器解决方案。怎么会这样做?
例如:
<html>
<body>
<script>
alert( asText(document) );
</script>
</body>
</html>
会弹出:
<html>
<body>
<script>
alert( asText(document) );
</script>
</html>
你将如何实现'asText'功能?
答案 0 :(得分:7)
为什么不使用document.documentElement.innerHTML?
答案 1 :(得分:0)
function sourceText(){
try{
var O= new XMLHttpRequest();
O.open('GET', location.pathname, false);
O.send(null);
return O.responseText;
}
catch(er){
return '';
}
}