小弟在一个JS文件里随便写点什么比如      alert("Hello World~~");
保存成a.js然后再写一个页面,里面内容这样写<head>
<script src="a.js"></script>
</head>
用浏览器打开页面之后,弹出“Hello World~~”
但是在页面里如果我这样写<head>
<script src="a.js"/>
</head>
再用浏览器打开这个页面之后,则没有弹出文字。但是也没报错。请大家解释下这是为什么呢?测试浏览器 IE6,FF3.0.X,Chrome

解决方案 »

  1.   


    这个是标签的闭合问题,script标签必须得有闭合标签,也就是</script>像img,br,hr,这些可以不用闭合标签,直接这么写就行<img /> <br /> <hr />其他的标签必须得有闭合标签,是W3C规定的~·楼主要是不明白 可以去看看HTML标签语意定义~·
      

  2.   


    哦,也就是说,根据W3C的规定,有些标签是可以不写闭合部分,而用 “/>”来做结尾的有些则是必须要有闭合部分的。那这个有文档么?就是哪些可以不写闭合哪些不可以