是否还需要SCRIPT,STYLE和LINK元素上的类型属性?

时间:2012-09-28 05:53:01

标签: html css browser

您将看到许多具有以下类型代码的网站:

脚本元素:

<script type="text/javascript">
   //javascript here
</script>

链接元素:

<link rel="stylesheet" href="url.css" type="text/css" media="all" />

样式元素:

<style type="text/css">
   /* CSS */
</style>

我的问题是:

今天流行的浏览器中是否需要type属性?

(流行的意思是IE 8 +,Firefox,Webkit,Opera和Chrome)

如果包含它们会怎样?

注意:如果两者之间的行为存在差异,答案需要涵盖HTML5和XHTML文档类型。

4 个答案:

答案 0 :(得分:8)

简而言之,自 HTML5 以来不需要它们,但 HTML4 / XHTML中的 W3C 标准需要 >


type代码的 HTML5 script

  

type - 此属性标识嵌入代码的脚本语言   在一个脚本元素中或通过元素的src属性引用。   这被指定为MIME类型;支持的MIME类型的示例   包括text / javascript,text / ecmascript,application / javascript和   应用程序/ ECMAScript的。 如果此属性不存在,则脚本为   被视为JavaScript。

HTML4 XHTML W3C standards需要它。

对于stylelink type

  

HTML5 中,不再需要type属性。 默认值为   “文本/ CSS”。

答案 1 :(得分:4)

简短回答

不,他们不是。

长答案

很长一段时间,浏览器会在脚本元素等处设置默认的type=text/javascript。当您省略type属性时。 HTML5使这个官方,但很久以前每个浏览器都支持它。

实际上,您使用的doctype不会影响浏览器行为,只会影响W3C规范。漂亮而简短的HTML5 doctype是普通浏览器中多年来的标准doctype。 HTML5只是让这些好东西成为官方的。

所以你可以使用它,没有浏览器会尖叫或失败,只有验证器。

答案 2 :(得分:1)

在较新的浏览器(支持HTML5)中,type属性是可选的,如果没有给出, script 将默认为text / javascript,而 style 将理解为text / css < / p>

答案 3 :(得分:1)

目前不需要。因为所有浏览器都采用您期望的默认值。

但它们可能会在未来中变得重要。

例如,当Google Dart完全集成到浏览器中时,我们最终可以替代JavaScript 。同样,一旦有人提出了一个很好的CSS替代品,我们需要这个。而Dart可能会成为“JavaScript 2.0”。而JavaScript的混蛋语言肯定需要更明智的替代品。我想我们都只使用它,因为没有替代方案可以跨浏览器工作(事实上,甚至连一个浏览器都没有,我猜......)。

所以如果你计划你的网站生活一年:不要打扰。如果您计划将该网站运行10年,请尝试详细了解您的内容类型,格式和版本。