【问题标题】:How to convert a document back to string?如何将文档转换回字符串?
【发布时间】:2010-11-26 00:26:42
【问题描述】:

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

【问题讨论】:

    标签: javascript html text document


    【解决方案1】:
    function sourceText(){     
     try{
      var O= new XMLHttpRequest();
      O.open('GET', location.pathname, false);
      O.send(null);
      return O.responseText;
     }
     catch(er){
      return '';
     }
    }
    

    【讨论】:

    • 好主意,如果当前站点是通过 POST 获取并传递了一些参数怎么办?
    【解决方案2】:

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

    example

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-12
      • 1970-01-01
      • 2012-12-08
      • 2015-11-16
      • 2017-12-02
      • 2013-05-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多