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

时间:2011-05-25 10:21:36

标签: javascript

  

可能重复:
  When serving JavaScript files, is it better to use the application/javascript or application/x-javascript

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

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

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

2 个答案:

答案 0 :(得分:50)

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属性(因为它现在是可选的)。

答案 1 :(得分:7)

HTML 4.01(1999)规范建议使用MIME类型text/javascripthttp://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来提供与不太符合要求的浏览器的兼容性。