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

时间:2009-09-06 13:12:13

标签: javascript html text document

我需要一个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'功能?

2 个答案:

答案 0 :(得分:7)

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

example

答案 1 :(得分:0)

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