ホームページ > ウェブフロントエンド > jsチュートリアル > 一部の Web サイトが `document.write()` で `` タグと `` タグを分割するのはなぜですか?

一部の Web サイトが `document.write()` で `` タグと `` タグを分割するのはなぜですか?

Patricia Arquette
リリース: 2024-12-12 12:53:12
オリジナル
633 人が閲覧しました

Why Do Some Websites Split `` and `` Tags with `document.write()`?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート