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