脚本标记的type属性的javascript MIMEtypes是什么?

什么是JavaScript的MIMEtypes?

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

这是一个常见的错误。 JavaScript的MIMEtypes多年来没有标准化。 现在正式 :“ 应用程序/ JavaScript ”。

这里真正的踢球者是,大多数浏览器不会使用该属性,至less在脚本标记的情况下不会。 他们实际上偷看数据包并确定自己的types。

所以底线是type =“text / javascript”对于javascript来说什么都不做,但它是HTML 4XHTML 1.0规范的一部分。

远远没有这是我在这个话题上find的第一个页面。

我的集体研究表明:

  1. text/javascript作为Keparo声明必须在html4和xhtml1中使用,如果你想它validation。 虽然浏览器忽略它。
  2. application/javascript预计将成为新的官方MIMEtypes,如果每个人都同意,什么时候一切赶上。
  3. application/x-javascript (x表示非官方)是application/x-javascript的当前服务器端MIME参考。
  4. 大家都希望像往常一样,微软会决定做一些完全不同的事情,进一步混淆和弥补这个问题。

总结:现在,如果你想让你的html / xhtml在MSIE中工作并用W3Cvalidation,那么声明type="text/javascript" 。 如果你想让你的Web服务器知道你的意思是JavaScript,那么使用application/x-javascript

文/ JavaScript的

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

指定脚本语言

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

http://www.w3.org/TR/REC-html40/interact/scripts.html

[编辑]如何在应用程序/ JavaScript标准化的RFC是2岁,但文本/ JavaScript仍然是比较常见的。 这是又一个标准定制胜利的例子吗? 它也出现在HTML5中 。

定义Javascript MIMEtypes的官方RFC是RFC4329 。

     
 7. JavaScript媒体types

 7.1。 文字/ JavaScript(过时)

   types名称:文本
   子types名称:javascript
   所需参数:无
   可选参数:字符集,参见4.1节。
   编码注意事项:
      与[RFC3023]第3.1节中的考虑相同。

   安全考虑:请参阅第5节。
   互操作性考虑:
      没有,除了本文件的其他部分所述。

   发布的规格:[JS15]
   使用此媒体types的应用程序:
      脚本解释器在本文中讨论。

   附加信息:

      幻数:n / a
      文件扩展名:.js
       Macintosh文件types代码:TEXT

   联系人和电子邮件地址以获取更多信息:
      请参阅作者的地址部分。

   用途:OBSOLETE
   使用限制:不适用
   作者:请参阅作者的地址部分。
   更改控制器:IESG。

 7.2。 应用程序/ JavaScript的

   types名称:应用程序
   子types名称:javascript
   所需参数:无
   可选参数:字符集,参见4.1节。
   编码注意事项:
      与[RFC3023]第3.2节中的考虑一样。

   安全考虑:请参阅第5节。
   互操作性考虑:
      没有,除了本文件的其他部分所述。

   发布的规格:[JS15]
   使用此媒体types的应用程序:
      脚本解释器在本文中讨论。

   附加信息:

      幻数:n / a
      文件扩展名:.js
       Macintosh文件types代码:TEXT

   联系人和电子邮件地址以获取更多信息:
      请参阅作者的地址部分。

   用途:COMMON
   使用限制:不适用
   作者:请参阅作者的地址部分。
   更改控制器:IESG。