是否会在任何浏览器中从<script>标记中删除类型?</script>

时间:2010-08-14 23:48:10

标签: javascript html5

在HTML5中,当您使用JavaScript时,不再需要在脚本标记中包含该类型。

如果从所有<script>标签中删除该类型,是否会破坏任何常见浏览器(IE6 +,Firefox 2 +,Safari 3 +,Opera 9+或类似浏览器)?

所以,正在改变以下内容:

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

为:

<script src="/path/js.js"></script>
<script>
...
</script>

......要在任何地方休息吗?

3 个答案:

答案 0 :(得分:14)

不,它不会破坏任何流行的浏览器,包括你提到的浏览器。 <script>标记在没有type属性的情况下可以正常使用,因为所有流行的浏览器都默认使用JavaScript。

Quoting Douglas Crockford

  

<强> type="text/javascript"

     

此属性是可选的。从Netscape 2开始,所有浏览器中的默认编程语言都是JavaScript。在XHTML中,此属性是必需且不必要的。在HTML中,最好不要使用它。浏览器知道该怎么做。

答案 1 :(得分:6)

  

要在任何地方休息吗?

<强> 没有

根据HTML4规范,如果您从type代码<script>属性,则不会仅按照W3C Validator 有效标记 > 虽然您的脚本在浏览器中仍然可以正常工作

如果您在 HTML5透视 中提问,那么将其排除就没有问题。

答案 2 :(得分:2)

很久以前,当JavaScript没有标准化时,type属性很有用,同时浏览器的不同版本之间也存在差异。您可以使用其他语言,如vbscript,但在现实世界中,没有人多年来一直使用它。