HTML我是否需要链接标记的mime类型?

时间:2013-05-19 03:14:00

标签: html hyperlink mime-types

David crockford建议省略脚本标记的type="application/javascript"属性。我是否应该为CSS链接标记执行相同操作(省略"type=text/css")?我用谷歌搜索“html链接省略mime类型”和一些变种,并没有找到任何东西

2 个答案:

答案 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时(几乎总是如此),在typescript元素中使用link属性没有任何实际理由。但是,如果您要求符合HTML 4.01规范的外部要求,请在type="text/javascript"中使用script,并仔细检查您是否正确输入。

这些属性永远不需要(对于JavaScript和CSS),但如果拼错它们会对你造成伤害。然后,浏览器会希望您的脚本位于text/javascript或您的样式表位于text/ccs并忽略它,因为他们不知道这些语言。

script元素中,仅当内容被解释为JavaScript时才需要type属性,例如作为VBScript或根本没有解释,只是存储为数据。