什么是javascript的MIME类型?
更具体地说,在脚本标签的“类型”属性中放入什么是正确的?application/x-javascript并且text/javascript似乎是主要的竞争者。
什么是javascript的MIME类型?
更具体地说,在脚本标签的“类型”属性中放入什么是正确的?application/x-javascript并且text/javascript似乎是主要的竞争者。
这是一个常见的错误。javascript 的 MIME 类型多年来没有标准化。现在是正式的:“ application/javascript ”。
这里真正的问题是大多数浏览器无论如何都不会使用该属性,至少在 script 标签的情况下不会。他们实际上偷看数据包内部并为自己确定类型。
所以底线是 type="text/javascript" 就 javascript 而言没有做任何事情,但它是HTML 4和XHTML 1.0规范的一部分。
最重要的是,这是我在该主题上找到的第一页,对此有任何了解。
我的集体研究表明:
text/javascript正如 Keparo 所说,如果您希望它进行验证,则必须在 html4 和 xhtml1 中使用。虽然浏览器忽略它。application/javascript 如果每个人都同意并且一切都赶上,预计将成为新的官方 MIME 类型。application/x-javascript (x 表示非官方)是 JavaScript 的当前服务器端 MIME 参考。总结:现在,如果您希望 html/xhtml 在 MSIE 中工作并使用 W3C 进行验证,请声明type="text/javascript". 如果你想让你的网络服务器知道你的意思是 javascript 然后使用application/x-javascript.
在脚本标签中,我会使用 text/javascript。无论如何,这出现在 HTML 4.0 规范中。
http://www.w3.org/TR/REC-html40/interact/scripts.html
[编辑] 有趣的是,在 application/javascript 上标准化的RFC是 2 岁,但 text/javascript 仍然更常见。这是定制战胜标准的又一案例吗?它也出现在HTML5 中。
定义 Javascript MIME 类型的官方 RFC 是RFC4329。
7. JavaScript 媒体类型
7.1. 文本/javascript(已过时)
类型名称:文本
子类型名称:javascript
所需参数:无
可选参数:charset,见4.1节。
编码注意事项:
与 [RFC3023] 的 3.1 节中的注意事项相同。
安全考虑:见第 5 节。
互操作性注意事项:
无,除非在本文档的其他部分中注明。
已发布规范:[JS15]
使用此媒体类型的应用程序:
本文档中讨论的脚本解释器。
附加信息:
幻数:不适用
文件扩展名:.js
Macintosh 文件类型代码:文本
要联系以获取更多信息的人员和电子邮件地址:
见作者地址部分。
预期用途:过时
使用限制:不适用
作者:见作者地址部分。
变更控制人:IESG。
7.2. 应用程序/javascript
类型名称:应用
子类型名称:javascript
所需参数:无
可选参数:charset,见4.1节。
编码注意事项:
与 [RFC3023] 的 3.2 节中的注意事项相同。
安全考虑:见第 5 节。
互操作性注意事项:
无,除非在本文档的其他部分中注明。
已发布规范:[JS15]
使用此媒体类型的应用程序:
本文档中讨论的脚本解释器。
附加信息:
幻数:不适用
文件扩展名:.js
Macintosh 文件类型代码:文本
要联系以获取更多信息的人员和电子邮件地址:
见作者地址部分。
预期用途:常见
使用限制:不适用
作者:见作者地址部分。
变更控制人:IESG。