ホームページ >ウェブフロントエンド >jsチュートリアル >一部のブラウザが自己終了スクリプト タグを拒否するのはなぜですか?

一部のブラウザが自己終了スクリプト タグを拒否するのはなぜですか?

DDD
DDDオリジナル
2024-12-16 16:11:18705ブラウズ

Why Do Some Browsers Reject Self-Closing Script Tags?

ブラウザの異常

ブラウザ、特に Microsoft Internet Explorer バージョン 6 ~ 8 ベータ 2 は、次の場合に特異な動作を示します。それは自己終了スクリプト要素 ()。標準形式 () とは異なり、これらの自己終了要素はブラウザによって有効なスクリプト タグとして認識されません。この一貫性のない動作により、ブラウザによる XHTML のサポートに関する懸念が生じます。

この認識されない理由を技術的に詳しく調べて、XHTML 1 仕様の非規範的な付録「HTML 互換性ガイドライン」に目を向けます。具体的には、セクション C.3 を参照してください。要素の最小化と空の要素コンテンツの状態:

コンテンツ モデルが EMPTY ではない要素の空のインスタンス (たとえば、空のタイトルや段落) では、最小化された形式を使用しません (たとえば、

を使用します)。

ではなく )。

XHTML DTD を調べてみると、スクリプト要素が次のように定義されていることを確認します:

この定義は、スクリプト要素に PCDATA (解析された文字データ) を含める必要があることを指定しており、スクリプト要素には PCDATA (解析された文字データ) が含まれないことを示しています。空っぽになってください。したがって、XHTML 互換性ガイドラインによれば、スクリプト要素は <script></script> として最小化すべきではありません。

ブラウザは、このガイドラインに従うと、期待されるコンテンツが不足しているため、自己終了スクリプト要素を拒否します。この動作により、XHTML 仕様への準拠が保証されますが、作成者が互換性の問題を認識せずに最小化されたフォームを使用する可能性があるため、XHTML サポートが損なわれる可能性があります。

以上が一部のブラウザが自己終了スクリプト タグを拒否するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。