您将看到许多具有以下类型代码的网站:
脚本元素:
<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文档类型。
答案 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需要它。
对于style
和link
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年,请尝试详细了解您的内容类型,格式和版本。