脚本标记的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。