什么是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。