小编典典

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

all

这些标题之间有什么区别?

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

哪一个是最好的,为什么?

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


阅读 127

收藏
2022-05-10

共1个答案

小编典典

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

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

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

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

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

2022-05-10