2013-04-09 9 views
21

私はちょうど好奇心私のJavaScriptが私はこのよう<script>タグ書く場合(FirefoxとIEでテスト)を実行することはできません理由:閉じるHTML SCRIPTタグ

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

を私はその行を変更した場合、それは動作します:

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

だから私の質問は:私はそれ内部の任意のコンテンツを持っていないので、私は、開始タグにscriptタグを閉じることができない理由。

私のJavaScriptコードは、単に、単純です:

alert("test"); 

注:私はFirefoxのエラーコンソールとエラーなしを確認してください。

+1

スクリプトはそれ自身を囲むことはできません。それはちょうどその方法です。 innerHTMLを持つことができるすべてのDOM要素は、それ自体で閉じることができません。 –

+0

互換性は_doctype_に依存します - http://stackoverflow.com/questions/97522/what-are-all-the-valid-self-closing-elements-in-xhtml-as-implemented-by-the-majブラウザは自己クローズをサポートしても変わりません。

-2

多分uは、自己終了タグの概念はXMLのコンセプトであるこの

+1

違いはありません。 XHTMLコンテンツタイプを使用する必要があります。 – Quentin

関連する問題