脚本标签的类型属性的 javascript MIME 类型是什么?

What is the javascript MIME type for the type attribute of a script tag?

本文关键字:类型 是什么 MIME 属性 标签 脚本 javascript      更新时间:2023-09-26
什么是

JavaScript 的 MIME 类型?

更具体地说,在脚本标签的"type"属性中放置什么是正确的东西? application/x-javascripttext/javascript似乎是主要竞争者。

这是一个常见的错误。 JavaScript的MIME类型多年来一直没有标准化。 它现在正式为:"application/javascript"。

这里真正的踢球者是大多数浏览器无论如何都不会使用该属性,至少在脚本标签的情况下不会。 他们实际上偷看数据包内部并自己确定类型。

所以底线是type="text/javascript"对javascript没有任何作用,但它是HTML 4XHTML 1.0规范的一部分。

到目前为止,这是我找到的关于这个主题的第一页,对它有任何意义。

我的集体研究表明:

  1. 正如Keparo所说,text/javascript必须在html4和xhtml1中使用,如果你想验证它。虽然浏览器忽略了它。
  2. 如果每个人都同意并且当一切都赶上时,application/javascript有望成为新的官方MIME类型。
  3. application/x-javascript(x表示非官方)是javascript的当前服务器端MIME参考。
  4. 每个人都希望像往常一样,Microsoft会决定做一些完全不同的事情来进一步混淆和填充问题。

摘要:现在,如果您希望您的html/xhtml在MSIE中工作并使用W3C进行验证,则声明type="text/javascript"。如果你想让你的Web服务器知道你的意思是javascript,那么使用application/x-javascript

text/javascript

我相信IE不接受application/x-javascript

指定脚本语言

在脚本标签中,我会使用 text/javascript .无论如何,这出现在HTML 4.0规范中。

有趣的是,标准化

application/javascript的RFC是2006年的,但text/javascript仍然更常见。 这又是习惯战胜标准的又一例证吗?它也出现在HTML5中,可能是因为避免使用PNG图像的原因相同 - 与IE 5和6的兼容性。

定义 Javascript MIME 类型的官方 RFC 是 RFC4329。

   7. JavaScript 媒体类型7.1. 文本/JavaScript(已过时)   类型名称:文本   子类型名称:脚本   必需参数:无   可选参数:字符集,请参见第 4.1 节。   编码注意事项:      与[RFC3023]第3.1节中的考虑因素相同。   安全注意事项:请参阅第 5 节。   互操作性注意事项:      无,但本文档其他部分所述除外。   已发布的规范: [JS15]   使用此介质类型的应用程序:      本文档中讨论的脚本解释器。   附加信息:      幻数:不适用      文件扩展名: .js      麦金塔文件类型代码:文本   个人和电子邮件地址联系以获取更多信息:      请参阅作者地址部分。   预期用途:已过时   使用限制:不适用   作者:请参阅作者地址部分。   变更控制者:IESG。7.2. 应用程序/JavaScript   类型名称:应用程序   子类型名称:脚本   必需参数:无   可选参数:字符集,请参见第 4.1 节。   编码注意事项:      与[RFC3023]第3.2节中的注意事项相同。   安全注意事项:请参阅第 5 节。   互操作性注意事项:      无,但本文档其他部分所述除外。   已发布的规范: [JS15]   使用此介质类型的应用程序:      本文档中讨论的脚本解释器。   附加信息:      幻数:不适用      文件扩展名: .js      麦金塔文件类型代码:文本   个人和电子邮件地址联系以获取更多信息:      请参阅作者地址部分。   预期用途:普通   使用限制:不适用   作者:请参阅作者地址部分。   变更控制者:IESG。