2

David Crockford 建议省略type="application/javascript"script 标签的属性。我应该对 CSS 链接标签(省略"type=text/css")做同样的事情吗?我用谷歌搜索“html 链接省略 mime 类型”和一些变体,但没有找到任何东西

4

2 回答 2

2

根据文档<script>

type 属性给出了脚本的语言或数据的格式。如果该属性存在,则其值必须是有效的 MIME 类型。不得指定 charset 参数。如果该属性不存在,则使用默认值是“text/javascript”。

现在,让我们来看看<link>

type 属性的默认值(如果该属性不存在则使用)是“text/css”。

由于某种原因,规范对此并不清楚,但它确实包含以下内容:

由于该默认类型是 text/css...

type属性也纯粹是建议性的。如果它是有效的 CSS,现代浏览器肯定不需要它。

于 2013-05-19T03:20:50.823 回答
2

当您使用 JavaScript 和 CSS 时(几乎总是如此),没有实际理由在其中一个或元素中使用该type属性。但是,如果有一个外部要求强加给您以符合 HTML 4.01 规范,请使用in并仔细检查您输入的内容是否正确。scriptlinktype="text/javascript"script

这些属性从来都不需要(对于 JavaScript 和 CSS),但如果你拼错它们,它们会伤害你。然后浏览器会期望你的脚本在其中text/javascript或者你的样式表在text/ccs并且忽略它,因为他们不知道这样的语言。

在一个元素中,只有当内容被解释为 JavaScript 而是被解释为 VBScript 或根本不被解释,只是作为数据存储时script,您才需要一个属性。type

于 2013-05-19T10:30:26.203 回答