HTML 中 SCRIPT 和 STYLE 元素的类型属性?

Posted

技术标签:

【中文标题】HTML 中 SCRIPT 和 STYLE 元素的类型属性?【英文标题】:The type attribute of SCRIPT and STYLE elements in HTML? 【发布时间】: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 属性时有什么问题吗?

【问题讨论】:

更多答案:***.com/questions/7715953/… 【参考方案1】:

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

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

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

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

【讨论】:

以上是关于HTML 中 SCRIPT 和 STYLE 元素的类型属性?的主要内容,如果未能解决你的问题,请参考以下文章

ueditor里插入的script,style等标签被过滤掉怎么解决

如何在 HTML 标记中排序 <script> 标签与 <style> 标签以获得最佳效果

SVG_style_script

删除脚本和样式标签中的所有内容

html

ueditor里插入的script,style等标签被过滤掉怎么解决