2011-10-19 11 views
1

最初のスクリプトリファレンスを使用してjQueryを参照すると、すべてのことがうまくいきますが、終了タグを/>に置き換えた場合、jQueryは正常に機能します。しかし、javaスクリプトライブラリdomtab.jsの動作が停止します。 FFとIEに適用されます。をロードすると1つのjavascriptライブラリがロードされますが、もう1つは停止します

なぜですか?すべてのブラウザで、私が見逃しているバグではないと思います。

<!--ok--> 
    <script type="text/javascript" language="javascript" src = "http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js" ></script> 

    <!--Replace--> 
    <script type="text/javascript" language="javascript" src = "http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js" /> 

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

おかげ

+0

[自己クローズスクリプトタグはなぜ機能しないのですか?](http://stackoverflow.com/questions/69913/why-dont-self-closing-script-tags-work) – JJJ

答えて

6

あなたはスクリプトタグを自己閉じることはできません。あなたはを使用する必要があります。</script>です。

/>を使用すると、次のテキストは、次の出現までのスクリプトソースとして解釈され、</script>になります。だからこそ、2番目のスクリプトが動作しないのです。

HTML specificationは、必要に応じてスクリプト要素の終了タグを示します。これは、HTMLコンテンツのエスケープルールがスクリプトのコンテンツに対して有効でないためです(<または&のような予約文字を&lt;または&amp;としてエンコードしないで使用できます)。その結果、固定された "コンテンツの終了"マーカーが必要になりますが、これはちょうど</script>です。

+0

この質問はさらに詳しい情報 - http://stackoverflow.com/questions/69913/why-dont-self-closing-script-tags-work – ipr101

関連する問題