可能是重复的问题:
在提供JavaScript文件时,使用application/javascript还是application/x-javascript更好?
text/javascript和application/javascript之间有什么区别?
如果将type属性设置为application/javascript,则IE将完全忽略脚本标记。
但是主要区别是什么,在哪种情况下需要使用特定的类型。
可能是重复的问题:
在提供JavaScript文件时,使用application/javascript还是application/x-javascript更好?
text/javascript和application/javascript之间有什么区别?
如果将type属性设置为application/javascript,则IE将完全忽略脚本标记。
但是主要区别是什么,在哪种情况下需要使用特定的类型。
text/javascript
是在Web还很年轻,人们还没有深入思考的时候引入的。
随后,人们深入思考并决定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属性(因为现在是可选的)。
application/css
,只有text/css
。 - Donald Ducktext/javascript
(http://www.w3.org/TR/1999/REC-html401-19991224/interact/scripts.html#h-18.2.2.2)。application/javascript
。text/javascript
,因为它是浏览器最可能支持的类型,所以这也是HTML规范中建议使用的类型。理想情况下,您应该使用application/javascript
。text/javascript
来确保与不太符合标准的浏览器兼容。