ブラウザの異常
ブラウザ、特に Microsoft Internet Explorer バージョン 6 ~ 8 ベータ 2 は、次の場合に特異な動作を示します。それは自己終了スクリプト要素 ()。標準形式 () とは異なり、これらの自己終了要素はブラウザによって有効なスクリプト タグとして認識されません。この一貫性のない動作により、ブラウザによる XHTML のサポートに関する懸念が生じます。
この認識されない理由を技術的に詳しく調べて、XHTML 1 仕様の非規範的な付録「HTML 互換性ガイドライン」に目を向けます。具体的には、セクション C.3 を参照してください。要素の最小化と空の要素コンテンツの状態:
コンテンツ モデルが EMPTY ではない要素の空のインスタンス (たとえば、空のタイトルや段落) では、最小化された形式を使用しません (たとえば、を使用します)。
ではなく )。
XHTML DTD を調べてみると、スクリプト要素が次のように定義されていることを確認します:
この定義は、スクリプト要素に PCDATA (解析された文字データ) を含める必要があることを指定しており、スクリプト要素には PCDATA (解析された文字データ) が含まれないことを示しています。空っぽになってください。したがって、XHTML 互換性ガイドラインによれば、スクリプト要素は として最小化すべきではありません。
ブラウザは、このガイドラインに従うと、期待されるコンテンツが不足しているため、自己終了スクリプト要素を拒否します。この動作により、XHTML 仕様への準拠が保証されますが、作成者が互換性の問題を認識せずに最小化されたフォームを使用する可能性があるため、XHTML サポートが損なわれる可能性があります。
以上が一部のブラウザが自己終了スクリプト タグを拒否するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。