31

<script>次のようにタグを記述した場合、JavaScript が実行できない理由 (Firefox と IE でテスト済み) に興味があります。

<script type="text/javascript" src="script.js"/>

その行を次のように変更すると機能します。

<script type="text/javascript" src="script.js"></script>

私の質問はscript、開始タグ内にコンテンツがないため、開始タグでタグを閉じることができないのはなぜですか。

私の JavaScript コードは単純です。

alert("test");

注: Firefox のエラー コンソールを確認しましたが、エラーはありません。

4

2 に答える 2

16

自己終了タグの概念は、XML の概念です。HTML では使用できません。(これらは XHTML で使用できますが、ドキュメントが XML コンテンツ タイプで提供される場合にのみ使用でき、として提供される場合text/htmlは使用できません)。

HTML では、一部の要素 ( など<img>) はコンテンツを持つことができないため、終了タグはありません)。

スクリプトは属性を持つことがsrcできるか、スクリプトは要素内にある可能性があるため<script>、それらの1つではありません。

(HTML 5 では、/EMPTY として定義された要素の開始タグの末尾に文字を表示できますが、XML 中毒者にとっては砂糖であり、言語では意味がありません)。

于 2013-04-09T08:53:09.523 に答える
-2

おそらくあなたは HTML 5 doctype を使用していますが、これには html 4 doctype を使用してください

于 2013-04-09T08:52:40.737 に答える