我很好奇的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
如果这application/javascript
将执行javascript,为什么我们不使用
反之亦然,为什么外部js不加载text/javascript
?
按此,text/javascript
已过时.请application/javascript
改用.
text/javascript(已淘汰):JavaScript; 在RFC 4329中定义并过时,以阻止其使用以支持application/javascript.但是,HTML 4和5中允许使用text/javascript,与application/javascript不同,它具有跨浏览器支持.HTML5中标记的"type"属性是可选的,根本不需要使用它,因为所有浏览器始终采用正确的默认值(即使在规范要求的HTML 4中).
该标准与IE <= 8不兼容.