text/javascript和application/javascript之间有什么区别

Avi*_*ash 41 javascript

可能重复:
在提供JavaScript文件时,使用application/javascript或application/x-javascript是否更好

text/javascript和application/javascript有什么区别?

如果您已将type属性设置为application/javascript,则IE将完全忽略脚本标记.

但主要区别是什么,在哪种情况下我们需要使用特定的.

Que*_*tin 56

text/javascript是在网络年轻时被引入的,人们还没有想到.

然后人们思考问题,并决定将text/*保留给设计为人类可读的东西(这就是为什么有些XML是text/xml而其他XML是application/xml).JavaScript不是人类可读的,因此不推荐使用text/javascript,并引入了application/javascript来替换它.

多年以后,一些浏览器仍未赶上.

您可以将服务器配置为始终在HTTP标头中提供application/javascript; 不支持它的浏览器也不关注实际的内容类型.

目前,如果您正在编写HTML 4或XHTML 1,请在type属性中指定text/javascript以便向后兼容.如果您正在编写HTML 5,则省略type属性(因为它现在是可选的).

  • 你做了我在答案中说的话,使它兼容. (3认同)

jsa*_*nen 8

HTML 4.01(1999)规范建议使用MIME类型text/javascript(http://www.w3.org/TR/1999/REC-html401-19991224/interact/scripts.html#h-18.2.2.2).

但是,RFC 4329(2006)现在建议使用application/javascript.

似乎历史text/javascript上使用了很多,因为它是浏览器最有可能支持的类型,这也是HTML规范中提出的类型.理想情况下,你会使用application/javascript.

实际上,您可能需要使用它text/javascript来提供与不太符合要求的浏览器的兼容性.