<script>标记必须包含单独的</ script>标记?

lha*_*han 7 javascript scripting jquery src

今天我注意到在进行一些测试时,我关闭<script>标签的方式会使我的页面成为或中断.例如,这有效:

<script src="scripts/jquery.js" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)

但这不是:

<script src="scripts/jquery.js" type="text/javascript" />
Run Code Online (Sandbox Code Playgroud)

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

Kat*_*ieK 14

您必须包含结束脚本标记.即使您只包含外部脚本,脚本元素也不会自动关闭.

  • 嗯.现在我想知道是否可以这样做:<script src ="js"> more js </ script> (2认同)

jos*_*736 7

<script>标签只能是自闭的真正有效的XHTML文档-也就是说,一个XHTML页面与服务Content-Typeapplication/xhtml+xml- 并且在支持浏览器查看时(IE8不符合; IE9 +一样).

在所有其他HTML文档中,(无论DOCTYPE声明什么),<script>标记不是自动关闭的,因此必须用a关闭</script>.

在这个非常详细的答案中阅读更多