文本/ JavaScript和应用程序/ JavaScript之间有什么区别
可能重复:
在提供JavaScript文件时,使用应用程序/ javascript还是application / x-javascript会更好
text / javascript和application / javascript有什么区别?
因为IE会完全忽略脚本标签,如果你已经设置types属性应用程序/ JavaScript。
但是主要区别是什么,在这种情况下我们需要使用特定的。
文字/ JavaScript是在networking年轻时引入的,人们并没有想到事情的通过。
然后,人们思考了一些事情,并决定text / *应该保留用于人类可读的东西(这就是为什么一些XML是text / xml,其他XML是application / xml)。 JavaScript不是人类可读的,所以不推荐使用text / javascript,而是引入application / javascript来代替它。
多年以后,一些浏览器还没有赶上。
您可以将您的服务器configuration为始终在HTTP标头中提供application / javascript; 不支持它的浏览器也不关注实际的内容types。
目前,如果您正在编写HTML 4或XHTML 1,为了向后兼容,请在type属性中指定text / javascript。 如果您正在编写HTML 5,则省略type属性(因为它现在是可选的)。
HTML 4.01(1999)规范build议使用MIMEtypes的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
被使用了很多,因为它是浏览器最有可能支持的types,这也是在HTML规范中提出的types。 理想情况下,你会使用application/javascript
。
在实践中,您可能需要使用text/javascript
来提供兼容性较差的浏览器。