为什么jQTouch充当application/x-javascript

Aar*_*dam 1 javascript mobile jqtouch

我一直想知道为什么任何jQTouch文件都使用mime类型"application/x-javascript"而不是"text/javascript".有什么特别的原因我想知道,还是仅仅是为了准确的缘故?

Sar*_*raz 5

这似乎清除了混乱:

javascript的官方MIME类型一直存在混淆.虽然服务器似乎主要使用以下Apache规则:AddType application/x-javascript*.js作者声称它是 SCRIPT元素的TYPE属性中的text/javascript*(如果它们声明它).这有多种原因.首先,HTML规范建议Internet Explorer不支持text/javascript和application/x-javascript.请注意,IE仅在它是TYPE属性的值时才支持它,服务器发送的内容似乎并不重要.

它变得更好.虽然HTML阵营很高兴地将他们的.js称为 application/x-javascript,使用text/javascript作为TYPE属性的值,SVG人们正在使用text/ecmascript.而且,这是因为SVG规范提出了这一点.

也许,在不久的将来,当脚本媒体类型(01)草案成为RFC时,这一切都将结束.最终它将指定两种媒体类型.(目前它列出了四个.)一个用于javascript,一个用于ECMAScript.从理论的角度来看,我希望application/javascript和application/ecmascript能够存活到最后.但是,text/javascript和text/ecmascript对于当前的实现和规范可能更有用.