如何将文档转换回字符串?

3

我需要一个JavaScript函数,将当前加载页面的文档对象转换回其源文本。在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”函数?
2个回答

7
为什么不使用document.documentElement.innerHTML呢?

示例


0
function sourceText(){     
 try{
  var O= new XMLHttpRequest();
  O.open('GET', location.pathname, false);
  O.send(null);
  return O.responseText;
 }
 catch(er){
  return '';
 }
}

不错的想法,如果当前网站是通过POST获取并传递了一些参数呢? - Chris

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接