JavaScript文件的适当Content-Type头是什么?

51

我正在从一个PHP文件中传递JS响应。在设置Content-Type标题时,我应该使用哪个值:application/javascript还是text/javascript

这两者之间有什么区别?


4
和 https://dev59.com/VXNA5IYBdhLWcg3wpvtg 相似。在提供 JavaScript 文件时,使用 "application/javascript" 还是 "text/javascript" 更好? - Asif Mulla
4个回答

78
根据 IANA 注册的 MIME 媒体类型列表,JS 有两种注册的 MIME 类型; 废弃的 text/javascript 和现在官方的 application/javascript
因此,请使用 application/javascript

@some:维基百科可能有所不同,但这确实是正确的 MIME 类型。如果 IE 在正确的类型下出现问题,则可以改用过时的类型。 - You
2
@some:根据http://annevankesteren.nl/2006/05/javascript-mime-type,我认为在IE 7及更早版本中,在脚本标签的“type”属性中使用“application/javascript”无效,但对于HTTP“Content-Type”头是可以的。不过我还没有测试过。 - Paul D. Waite
6
我相信这个回答已经过时了。请参阅HTML5规范,其中指出“服务器应该在JavaScript资源中使用text/javascript。 服务器不应在JavaScript资源中使用其他JavaScript MIME类型”:https://html.spec.whatwg.org/multipage/scripting.html#scriptingLanguages 参考 https://dev59.com/mWEi5IYBdhLWcg3wpdfJ#wrqkEYcBWogLw_1boStr - Weston Ruter

5

3

0
你应该只使用 text/javascript。这是唯一保证现在和将来都能正常工作的 MIME 类型。~ MDN webdocs
最受欢迎的答案建议使用 application/javascript 已过时

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接