ブラウザが正しく認識しない理由は何ですか?
<script src="foobar.js" /> <!-- self-closing script element -->
認識されるのはこれだけです:
<script src="foobar.js"></script>
これは XHTML サポートの概念に反するのでしょうか?
注: この記述は、少なくともすべての IE (6-8 ベータ 2) に当てはまります。
ベストアンサー1
XHTML 1 仕様の非規範的な付録「HTML 互換性ガイドライン」には次のように書かれています。
コンテンツ モデルが ではない要素の空のインスタンス
EMPTY
(たとえば、空のタイトルまたは段落) が指定された場合は、最小化された形式を使用しないでください (たとえば、<p> </p>
ではなく を使用してください<p />
)。
XHTML ドキュメントタイプスクリプト要素を次のように指定します。
<!-- script statements, which may include CDATA sections -->
<!ELEMENT script (#PCDATA)>