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

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

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

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 互換性ガイドラインによれば、スクリプト要素は