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,答案很简单:<script>
和 <style>
都需要 type
属性。
作者必须为此属性提供一个值;该属性没有默认值。
据我所知,所有浏览器在没有它的情况下的默认回退分别是text/javascript
和text/css
。不使用 type 属性是一种普遍(尽管无效)的做法。我仍然会指定它以避免浏览器问题。
HTML 5 接受现实并将这些值声明为<style>
和<script>
的官方默认值。我很确定这也可以将它们保留为内联内容,这将使用正确的内容类型自动解析。
【讨论】:
以上是关于HTML 中 SCRIPT 和 STYLE 元素的类型属性?的主要内容,如果未能解决你的问题,请参考以下文章
ueditor里插入的script,style等标签被过滤掉怎么解决