1. ホーム
  2. javascript

[解決済み] セルフクローズスクリプトエレメントが機能しないのはなぜですか?

2022-03-16 15:49:30

質問

ブラウザが正しく認識しない理由は何ですか?

<script src="foobar.js" /> <!-- self-closing script element -->

これだけ認識されます。

<script src="foobar.js"></script>

これではXHTML対応の概念が崩れてしまうのでは?

注:この記述は、少なくとも全てのIE(6-8 beta 2)において正しいです。

解決方法は?

XHTML 1仕様の非規範的付録「HTML Compatibility Guidelines」には、次のように書かれています。

С.3. 要素の最小化と空要素コンテンツ

要素のインスタンスが空で、そのコンテンツモデルが EMPTY (例えば、空のタイトルや段落) 最小化されたフォームを使用しないでください (例. <p> </p> でなく <p /> ).

XHTML DTD は、script 要素を指定します。

<!-- script statements, which may include CDATA sections -->
<!ELEMENT script (#PCDATA)>