【问题标题】:What would the impact of not including a type in the script element be? [duplicate]在脚本元素中不包含类型会有什么影响? [复制]
【发布时间】:2014-03-05 05:27:12
【问题描述】:

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

它似乎没有引起任何问题,这不是必需的吗?我担心这可能会导致问题。

【问题讨论】:

    标签: javascript html


    【解决方案1】:

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

    例如在 Angular 中,经常会看到像 <script type="text/ng-template" id="mytemplate.html">...</script> 这样的脚本标签

    【讨论】:

      【解决方案2】:

      仅当您需要向后兼容时。对于 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 中,最好将其省略。 浏览器知道该做什么。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-04-05
        • 1970-01-01
        • 1970-01-01
        • 2011-08-18
        • 1970-01-01
        • 2011-12-08
        相关资源
        最近更新 更多