Document.write() とスクリプト タグの分割: その理由
document.write() メソッドを使用してスクリプトを作成する場合一部の Web サイトでは <script> タグが区切られていることに気づくかもしれません。 </script>複数の呼び出しにわたるタグ。この手法は、スクリプト ブロックの早期終了を避けるためという特別な理由で採用されています。
ブラウザは通常、SGML ルールを使用して HTML を解析します。 SGML によれば、スクリプト ブロックは、<[/) などの終了タグ オープン (ETAGO) シーケンスで終了する必要があります。ただし、実際には、ブラウザは適切な でのみ CDATA スクリプト ブロックの解析を終了します。
したがって、完全な <script> を含めます。 </script>単一の document.write() 呼び出し内でタグを使用すると、タグ自体内で
この問題を防ぐには、タグを分割することで、ブラウザはスクリプトを正しく解釈して実行します。分割は
この分割手法を使用するより良い代替方法は、< をエスケープすることです。または & 文字をスクリプト内に追加し、次のようにスクリプト要素を作成します。
document.write('\x3Cscript type="text/javascript" src="foo.js">\x3C/script>');このアプローチは、HTML5 ドキュメントと XHTML ドキュメントの両方で機能し、相互互換性を確保し、ブラウザーの混乱を回避します。
以上が一部の Web サイトが `document.write()` で `` タグと `` タグを分割するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。