【问题标题】:<script> tag must include separate </script> tag?<script> 标签必须包含单独的 </script> 标签?
【发布时间】:2011-09-02 22:59:47
【问题描述】:

我今天在进行一些测试时注意到,我关闭&lt;script&gt; 标记的方式会造成或破坏我的页面。例如,这有效:

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

但事实并非如此:

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

当我使用 IE 的开发者工具时,该文件似乎出现了,但它似乎只是被忽略了。有没有人见过这种情况或知道为什么会发生这种情况?提前致谢!

【问题讨论】:

    标签: javascript jquery scripting src


    【解决方案1】:

    You must include a closing script tag。即使您只包含外部脚本,脚本元素也不会自动关闭。

    【讨论】:

    • 嗯。现在我想知道是否可以这样做:
    • 这就解释了!谢谢!
    【解决方案2】:

    我还注意到您总是需要&lt;/script&gt;。这可能是因为它需要标签之间的内容(“”计数),即使您使用的是src

    【讨论】:

    • 我不会认为空字符串是内容。 (至少,不是在这种情况下。)
    【解决方案3】:

    &lt;script&gt; 标记只能在真正有效的 XHTML 文档中自动关闭——即使用 Content-Typeapplication/xhtml+xml 提供的 XHTML 页面—— 在支持的浏览器中查看时(IE8 不符合条件;IE9+ 符合条件)。

    在所有其他 HTML 文档中(不管声明了什么 DOCTYPE),&lt;script&gt; 标记不是自动关闭的,因此 必须&lt;/script&gt;

    Read more in this very detailed answer.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-13
      • 1970-01-01
      • 1970-01-01
      • 2019-02-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-24
      相关资源
      最近更新 更多