javascript - application/x-javascript 和 text/javascript 内容类型之间的区别

标签 javascript http-headers content-type

这些 header 有什么区别?

Content-Type: application/javascript
Content-Type: application/x-javascript
Content-Type: text/javascript

哪个最好,为什么?

请不要说它们是相同的 - 如果它们相同,就不会有三个。我知道两者都有效 - 但我想知道它们的区别。

最佳答案

text/javascript 已过时,并且 application/x-javascript 在过渡时期是实验性的(因此有 x- 前缀),直到application/javascript 可以标准化。

您应该使用 application/javascript 这在 RFC 中有记录。 .

就浏览器而言,没有区别(至少在 HTTP header 中)。这只是一个更改,以便 text/*application/* MIME 类型组在可能的情况下具有一致的含义。 (text/* MIME 类型旨在用于人类可读的内容,JavaScript 并非旨在直接向人类传达意义)。

请注意,在脚本元素的 type 属性中使用 application/javascript 会导致脚本在某些较旧的浏览器中被忽略(因为是未知语言) .要么继续使用 text/javascript ,要么完全省略该属性(这在 HTML 5 中是允许的)。

这在 HTTP header 中不是问题,因为浏览器普遍(据我所知)要么完全忽略脚本的 HTTP 内容类型,要么足够现代以识别 application/javascript.

关于javascript - application/x-javascript 和 text/javascript 内容类型之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9664282/

相关文章:

asp.net - Firefox 和 IE : Corrupted data when retrieved from cache

express - 尝试从 Dropbox 部署应用程序时出现 Heroku 错误

javascript - 检查输入 : expected dense_Dense5_input to have 4 dimension(s). 时出错,但得到形状为 5、2、5 的数组

javascript - HTML 5 视频 js 更新源并在加载后播放

javascript - Fancybox - 无法在 Fancybox 窗口中打开图像

java - 如何让 JAXWS 在 SOAP 响应上发送内容长度 header

javascript - VS 2015-typescript 不生成 javascript 文件

c# - 西里尔文 POST header 的值

asp.net - 为什么 IE 无法从 Response.Write 服务器我的 CSV 文件?