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



我今天在做一些测试时注意到,我关闭<script>标签的方式要么成就了我的页面,要么破坏了我的页面。例如,这适用于:

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

但这不会:

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

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

必须包含结束脚本标记。 脚本元素不是自关闭的,即使您只包含外部脚本也是如此。

<script> 标记只能在真正有效的 XHTML 文档中(即提供application/xhtml+xml Content-Type的 XHTML 页面(中自动关闭,并且在支持浏览器中查看时(IE8 不符合条件;IE9+ 确实如此(。

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

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

我还

注意到你总是需要</script>。这可能是因为它需要标签("计数(之间的内容,即使您使用的是 src .

最新更新