David crockford建议省略脚本标记的type="application/javascript"
属性。我是否应该为CSS链接标记执行相同操作(省略"type=text/css"
)?我用谷歌搜索“html链接省略mime类型”和一些变种,并没有找到任何东西
答案 0 :(得分:2)
<script>
的每个文档:
type属性提供脚本的语言或数据的格式。如果该属性存在,则其值必须是有效的MIME类型。不得指定charset参数。如果属性不存在,则使用默认值为&#34; text / javascript&#34;。
现在,让我们来看看<link>
:
由于某种原因,如果属性不存在,则使用type属性的默认值为&#34; text / css&#34;。
The specification对此并不清楚,但确实包含了这个:
因为默认类型是text / css ...
type
属性也纯粹是建议性的。如果它是有效的CSS,现代浏览器肯定不需要它。
答案 1 :(得分:2)
当您使用JavaScript和CSS时(几乎总是如此),在type
或script
元素中使用link
属性没有任何实际理由。但是,如果您要求符合HTML 4.01规范的外部要求,请在type="text/javascript"
中使用script
,并仔细检查您是否正确输入。
这些属性永远不需要(对于JavaScript和CSS),但如果拼错它们会对你造成伤害。然后,浏览器会希望您的脚本位于text/javascript
或您的样式表位于text/ccs
并忽略它,因为他们不知道这些语言。
在script
元素中,仅当内容不被解释为JavaScript时才需要type
属性,例如作为VBScript或根本没有解释,只是存储为数据。