ブラウザの不一致と自己終了スクリプト要素
HTML および XHTML におけるスクリプト要素の適切な構文は次のとおりです:
<script src="foobar.js"></script>
それでも、Internet Explorer (6-8 ベータ版) などのブラウザーでは2)、自己終了スクリプト要素は認識されません:
<script src="foobar.js" />
XHTML 互換性に関する懸念
HTML 互換性ガイドラインに関する XHTML 1 仕様の付録では、以下の使用を明示的に禁止しています。タイトルやタイトルなどの空ではない要素の最小化されたフォーム段落。
DTD 仕様
さらに、XHTML DTD はスクリプト要素を次のように指定します。
<!ELEMENT script (#PCDATA)>
これは、スクリプト要素に文字データが含まれる可能性があることを示します。しかしそうあるべきではありませんempty.
結論
したがって、自己終了スクリプト要素との不一致は、そのような構文が XHTML DTD および HTML 互換性ガイドラインと互換性がないことが原因です。 Internet Explorer などのブラウザは、これらの標準への準拠を優先するため、自己終了スクリプト要素が認識されなくなります。
以上が一部のブラウザが自己終了スクリプト タグを認識しないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。