【问题标题】:The type attribute of SCRIPT and STYLE elements in HTML?HTML 中 SCRIPT 和 STYLE 元素的类型属性?
【发布时间】:2011-04-09 19:04:09
【问题描述】:

我(来自 Crockford)听说 LINK 和 SCRIPT 元素上的哪些类型属性在用于加载外部资源时是多余的。 (因为 HTTP 响应决定了资源的内容类型。)

<link rel="Stylesheet" href="foo.css">

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

但是当非 HTML 代码内嵌在 STYLE 和 SCRIPT 元素中时会怎样呢?

<style>
    /* inline CSS rules */
</style>

<script>
    // inline JavaScript code
</script>

是否建议在这些情况下设置类型属性? 当我们选择省略 type 属性时有什么问题吗?

【问题讨论】:

标签: html content-type


【解决方案1】:

对于 HTML 4,答案很简单:&lt;script&gt;&lt;style&gt; 都需要 type 属性。

作者必须为此属性提供一个值;该属性没有默认值。

据我所知,所有浏览器在没有它的情况下的默认回退分别是text/javascripttext/css。不使用 type 属性是一种普遍(尽管无效)的做法。我仍然会指定它以避免浏览器问题。

HTML 5 接受现实并将这些值声明为&lt;style&gt;&lt;script&gt; 的官方默认值。我很确定这也可以将它们保留为内联内容,这将使用正确的内容类型自动解析。

【讨论】:

    猜你喜欢
    • 2012-09-20
    • 1970-01-01
    • 2013-06-03
    • 2022-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-31
    • 2021-08-04
    相关资源
    最近更新 更多