3

現在読み込まれているページのドキュメント オブジェクトをソース テキストに変換する 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」関数をどのように実装しますか?

4

2 に答える 2

7

document.documentElement.innerHTML を使用しないのはなぜですか?

于 2009-09-06T13:19:54.317 に答える
0
function sourceText(){     
 try{
  var O= new XMLHttpRequest();
  O.open('GET', location.pathname, false);
  O.send(null);
  return O.responseText;
 }
 catch(er){
  return '';
 }
}
于 2009-09-06T21:48:40.787 に答える