脚本标记的type属性的javascript MIMEtypes是什么?
什么是JavaScript的MIMEtypes?
更具体地说,在脚本标签的“type”属性中放入什么是正确的? application/x-javascript
和text/javascript
似乎是主要的竞争者。
这是一个常见的错误。 JavaScript的MIMEtypes多年来没有标准化。 现在正式 :“ 应用程序/ JavaScript ”。
这里真正的踢球者是,大多数浏览器不会使用该属性,至less在脚本标记的情况下不会。 他们实际上偷看数据包并确定自己的types。
所以底线是type =“text / javascript”对于javascript来说什么都不做,但它是HTML 4和XHTML 1.0规范的一部分。
远远没有这是我在这个话题上find的第一个页面。
我的集体研究表明:
-
text/javascript
作为Keparo声明必须在html4和xhtml1中使用,如果你想它validation。 虽然浏览器忽略它。 -
application/javascript
预计将成为新的官方MIMEtypes,如果每个人都同意,什么时候一切赶上。 -
application/x-javascript
(x表示非官方)是application/x-javascript
的当前服务器端MIME参考。 - 大家都希望像往常一样,微软会决定做一些完全不同的事情,进一步混淆和弥补这个问题。
总结:现在,如果你想让你的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。