2011-05-26 67 views
7

我今天注意到,在做一些测试时,我关闭<script>标记的方式会导致或破坏我的页面。例如,这个工程:<script>标签必须包含单独的</script>标签?

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

但这并不:

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

文件似乎表明了,当我使用IE浏览器的开发工具,但现在看来似乎只是被忽略。有没有人见过这个或知道它为什么会发生?提前致谢!

回答

2

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

+1

我不认为一个空字符串是内容。 (至少,不是在这方面。) – nnnnnn 2011-05-27 00:05:09

7

<script>标签只能是自闭的真正有效XHTML文档–即用的application/xhtml+xml和支持的浏览器(IE8不符合观看时Content-Type提供服务的XHTML页面; IE9 +一样)。

在其他所有HTML文档(无论什么DOCTYPE声明),该<script>标签不是自闭,因此必须一个</script>关闭。

Read more in this very detailed answer.