text/javascript与application/javascript
我对MIME类型text/javascript与application/javascript,javascript,mime-types,Javascript,Mime Types,我对MIME类型application/javascript与text/javascript的语义很好奇 显然,一个应该被执行,另一个应该只是文本 当查看外部.js加载的头文件时,我会看到application/javascript 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-Typ
application/javascript
与text/javascript
的语义很好奇
显然,一个应该被执行,另一个应该只是文本
当查看外部.js加载的头文件时,我会看到application/javascript
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,我们为什么不使用它呢
<script type="application/javascript">
// some js code.
</script>
//一些js代码。
反之亦然,为什么外部js加载不是text/javascript
?,text/javascript
已经过时了。改用application/javascript
text/javascript(过时):javascript;在中定义并使其过时
在RFC 4329中,为了阻止其使用,有利于
application/javascript。但是,HTML 4中允许使用text/javascript
和application/javascript不同,它支持跨浏览器。
HTML5中标记的“type”属性是可选的,并且
根本不需要使用它,因为所有的浏览器总是
假定了正确的默认值(即使在HTML 4中
规范)
这个标准与IE不兼容。但同一行说,虽然它可能已经过时了,IESry,我的意思是说,链接的维基百科文章不再包含这些信息。在这个答案中链接的维基百科文章不再包含“常见媒体类型列表”,而是链接到。的条目可以在这个列表和引用中找到,这些引用确实声明文本/javascript已过时。根据IETF的说法,RFC 4329已过时。这实际上帮助了很多-我在建议和搜索中都没有看到这个问题。谢谢然后回答我的问题:标题声明application/javascript的唯一原因是服务器使用约定,并且遵守RFC-4329。返回
text/javascript
也是正确的,但在将来会过时。