JavaScript的MIME类型是什么?
更具体地说,在脚本标签的"type"属性中应该放置什么?application/x-javascript
和text/javascript
似乎是主要的竞争者。
JavaScript的MIME类型是什么?
更具体地说,在脚本标签的"type"属性中应该放置什么?application/x-javascript
和text/javascript
似乎是主要的竞争者。
这是一个常见的错误。多年来JavaScript的MIME类型没有被标准化。现在已经正式标准化为"application/javascript"。
更糟糕的是,大多数浏览器实际上根本不使用该属性,至少在脚本标记的情况下是如此。它们会窥探数据包并自行确定类型。
因此,总体来说,对于JavaScript而言,type="text/javascript" 没有任何作用,但它是HTML 4和XHTML 1.0规范的一部分。
这是我所发现的第一页关于该主题且具有任何意义的内容。
我的综合研究表明:
text/javascript
。虽然浏览器会忽略它。application/javascript
预期将成为新的官方MIME类型。application/x-javascript
(其中x表示非官方)是当前javascript的服务器端MIME引用。总结:目前,如果您希望您的html/xhtml在MSIE中运行并通过W3C验证,则应声明type="text/javascript"
。如果您希望您的Web服务器知道您指的是javascript,则使用application/x-javascript
。
text/javascript
。无论如何,这在HTML 4.0规范中都有提到。application/javascript
的RFC是2006年的,但text/javascript
仍然更为常见。这是否又是一种习惯胜过标准的情况呢?它也出现在HTML5中,可能是因为与IE 5和6的兼容性问题相同,就像避免使用PNG图像一样。定义 JavaScript MIME 类型的官方 RFC 是 RFC4329。
7. JavaScript媒体类型