text/javascript vs application/javascript vs application/x-javascript

一些MIME类型的区别

text/javascript vs application/javascript vs application/x-javascript 这三个MIME 类型有什么区别?

text/xml和application/xml有什么不同?

寻找了相关资料:

When serving JavaScript files, is it better to use the application/javascript or application/x-javascript

  • text/javascript – is obsolete
  • application/x-javascript – was experimental while deciding to move to …
  • application/javascript is the current official MIME type for JS

That said, browsers ignore the content-type sent by the server and pay too much attention to the type attribute (and many don’t yet recognise application/javascript).

My recommendation:

  • Use application/javascript on the server
  • Use text/javascript as a hack in type attributes in HTML documents

text/javascript已经过时,

application/x-javascripts是实验性的,

application/javascript 是js文件正式的MIME类型.

text/xml和application/xml有什么不同?

XML has two MIME types,application/xml and text/xml . These are often used interchangeably, but there is a subtle difference which is why application/xml is generally recommended over the latter.

Let me explain why: according to the standard, text/* -MIME types have a us-ascii character set unless otherwise specified in the HTTP headers. This effectively means that any encoding defined in the XML prolog (e.g. <?xml version=”1.0” encoding=”UTF-8”?>) is ignored. This is of course not the expected and desired behaviour.

To further complicate matters, most/all browser implementations actually implement nonstandard behaviour for text/xml because they process the encoding as if it were application/xml .

So, text/* has encoding issues, and is not implemented by browsers in a standards-compliant manner, which is why using application/* is recommended.

版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *