我注意到在我们的本地代码库中有一些没有TYPE属性的SCRIPT标记。
它似乎没有引起任何问题,这不是一项要求吗?我担心它可能导致问题。
答案 0 :(得分:2)
这不是HTML5的要求。如果省略type
,则假定它是JavaScript。您只需要其他类型脚本的类型。基于非JS的脚本标记正变得越来越普遍。人们经常使用它们来存储客户端模板。
例如,在Angular中,通常会看到像<script type="text/ng-template" id="mytemplate.html">...</script>
答案 1 :(得分:1)
仅在您需要向后兼容性时。对于HTML5和javascript代码(不是其他类型的脚本),这是不必要的。
至于省略类型,是的,它仍然有效,但在XHTML 1.0和 HTML 4.01被视为无效。
[type]如果此属性不存在,脚本将被视为JavaScript。
此属性是可选的。自Netscape 2以来,默认编程 所有浏览器中的语言都是JavaScript。在XHTML中,这个属性 是必要的和不必要的。在HTML中,最好不要使用它。 浏览器知道该怎么做。