这些标题之间有什么区别?
Content-Type: application/javascript Content-Type: application/x-javascript Content-Type: text/javascript
哪一个是最好的,为什么?
请不要说它们是相同的——如果它们相同,就不会有三个。我知道两者都有效-但我想知道区别。
text/javascript已经过时,并且在过渡时期application/x-javascript是实验性的(因此是前缀),直到可以标准化。x-``application/javascript
text/javascript
application/x-javascript
x-``application/javascript
你应该使用application/javascript. 这记录在RFC中。
application/javascript
就浏览器而言,没有区别(至少在 HTTP 标头中)。这只是一个更改,以便text/*和application/*MIME 类型组在可能的情况下具有一致的含义。(text/*MIME 类型旨在用于人类可读的内容,JavaScript 并非旨在直接向人类传达意义)。
text/*
application/*
请注意,application/javascript在脚本元素的type属性中使用会导致脚本在某些较旧的浏览器中被忽略(因为使用未知语言)。要么继续使用text/javascript,要么完全省略该属性(这在 HTML 5 中是允许的)。
type
这在 HTTP 标头中不是问题,因为浏览器普遍(据我所知)要么完全忽略脚本的 HTTP 内容类型,要么足够现代以识别application/javascript.