text / javascript和application / javascript有什么区别?
如果您已将type属性设置为application / javascript,则IE将完全忽略脚本标记。
但主要区别是什么,在哪种情况下我们需要使用特定的。
答案 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/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
来提供与不太符合要求的浏览器的兼容性。