不包括脚本元素中的类型会有什么影响?

时间:2014-03-05 05:27:12

标签: javascript html

我注意到在我们的本地代码库中有一些没有TYPE属性的SCRIPT标记。

它似乎没有引起任何问题,这不是一项要求吗?我担心它可能导致问题。

2 个答案:

答案 0 :(得分:2)

这不是HTML5的要求。如果省略type,则假定它是JavaScript。您只需要其他类型脚本的类型。基于非JS的脚本标记正变得越来越普遍。人们经常使用它们来存储客户端模板。

例如,在Angular中,通常会看到像<script type="text/ng-template" id="mytemplate.html">...</script>

这样的脚本标记

答案 1 :(得分:1)

仅在您需要向后兼容性时。对于HTML5和javascript代码(不是其他类型的脚本),这是不必要的。

Similar question on SO

  

至于省略类型,是的,它仍然有效,但在XHTML 1.0和   HTML 4.01被视为无效。

来自Mozilla Developer site

  

[type]如果此属性不存在,脚本将被视为JavaScript。

来自Douglas Crockford's website

  

此属性是可选的。自Netscape 2以来,默认编程   所有浏览器中的语言都是JavaScript。在XHTML中,这个属性   是必要的和不必要的。在HTML中,最好不要使用它。   浏览器知道该怎么做。