基于这个问题:jQuery代码无法在IE中运行
因此text/javascript在HTML文档中使用,因此Internet Explorer可以理解它.但我想知道,你什么时候使用application/javascript,更重要的是,你为什么要用它而不是text/javascript?
整个问题符合标题.并添加一些上下文:我不是根据规范所说的问什么是最好的,而是考虑到现在部署的浏览器组合,哪种方法效果最好.
一些数据点:
text/javascript其主页上使用的JS.text/javascript在Google文档上使用.application/x-javascript来提供JavaScript文件.application/x-javascript来服务他们的JS.application/x-javascript其主页上提供的JavaScript.我很好奇的MIME类型的语义application/javascript对比text/javascript.
显然,一个应该被执行,另一个应该只是文本.
我application/javascript在查看外部.js加载的标题时看到了.
HTTP/1.1 200 OK
Date: Mon, 13 Jan 2014 18:32:58 GMT
Server: Apache/2.2.22 (Unix) mod_ssl/2.2.22 OpenSSL/0.9.8e-fips-rhel5
Content-Type: application/javascript
Content-Length: 856
keep-alive: timeout=5, max=59
Via: 1.1 (jetty)
Accept-Ranges: bytes
Run Code Online (Sandbox Code Playgroud)
如果这application/javascript将执行javascript,为什么我们不使用
<script type="application/javascript">
// some js code.
</script>
Run Code Online (Sandbox Code Playgroud)
反之亦然,为什么外部js不加载text/javascript?
可能重复:
在提供JavaScript文件时,使用application/javascript或application/x-javascript是否更好
text/javascript和application/javascript有什么区别?
如果您已将type属性设置为application/javascript,则IE将完全忽略脚本标记.
但主要区别是什么,在哪种情况下我们需要使用特定的.