在提供JavaScript文件时,使用application/JavaScript还是application/x-JavaScript更好
整个问题都在标题中。另外,添加一些上下文:我不是问根据规范所说什么是最好的,而是问在当今部署的浏览器组合中,什么最有效 一些数据点:在提供JavaScript文件时,使用application/JavaScript还是application/x-JavaScript更好,javascript,http,content-type,Javascript,Http,Content Type,整个问题都在标题中。另外,添加一些上下文:我不是问根据规范所说什么是最好的,而是问在当今部署的浏览器组合中,什么最有效 一些数据点: 谷歌使用text/javascript作为主页上使用的JS 谷歌在谷歌文档上使用text/javascript 谷歌使用application/x-javascript为javascript文件提供服务 雅虎使用application/x-javascript为他们的JS服务 雅虎将application/x-javascript用于主页上提供的javascri
- 谷歌使用
作为主页上使用的JStext/javascript
- 谷歌在谷歌文档上使用
text/javascript
- 谷歌使用
为javascript文件提供服务application/x-javascript
- 雅虎使用
为他们的JS服务application/x-javascript
- 雅虎将
用于主页上提供的javascriptapplication/x-javascript
是推荐的标准(IETF和MDN都采用)text/javascript
在决定转移到应用程序/x-javascript
已过时应用程序/javascript
是推荐的标准(IETF和MDN都采用)text/javascript
在决定转移到应用程序/x-javascript
已过时应用程序/javascript
- 如果您选择在页面中使用application/javascript for js,IE7和IE8将不会运行您的脚本!如果你想让大多数人使用text/javascript来运行你的页面,那就怪微软吧。如果你选择在页面中使用application/javascript for js,IE7和IE8将不会运行你的脚本!尽管你想怪微软,但如果你想让大多数人使用text/javascript来运行你的页面。以前是
language=“javascript”
。然后它变为type=“text/javascript”
。现在是type=“application/javascript”
。好了,这太傻了。一些较旧的浏览器不识别新的应用程序/javascript
,但仍然识别较旧的文本/javascript
。我计划继续使用它,否则我将浪费数小时的时间试图将text/javascript
的每个实例都更改为application/javascript
总有一天,情况可能恰恰相反。有朝一日,最新的浏览器可能会拒绝旧技术,以便严格遵守标准。
但是,直到浏览我的网站的人开始抱怨“自从升级我的浏览器以来,大约50%的网站消失了”,我才有动机更改我网站中的代码。它曾经是
language=“javascript”
。然后它变为type=“text/javascript”
。现在是type=“application/javascript”
。好了,这太傻了。一些较旧的浏览器不识别新的应用程序/javascript
,但仍然识别较旧的文本/javascript
。我计划继续使用它,否则我将浪费数小时的时间试图将text/javascript
的每个实例都更改为application/javascript
总有一天,情况可能恰恰相反。有朝一日,最新的浏览器可能会拒绝旧技术,以便严格遵守标准。
但是,直到人们开始抱怨“自从升级我的浏览器以来,你的网站大约有50%消失了”,我才有动机更改我网站的代码。以下是这个问题的答案
text/javascript
是正确的javascript MIME类型,表示:
服务器应使用text/javascript
作为javascript资源。服务器不应为JavaScript资源使用其他JavaScript MIME类型,也不得使用非JavaScript MIME类型
以及:
[…]本规范中用于引用JavaScript的MIME类型是text/JavaScript
,因为这是最常用的类型,尽管根据RFC 4329,它是一种正式淘汰的类型
目前正在开展工作,以在IETF级别的RFC中反映这一现实:
任何关于“
text/javascript
是过时的”的说法都是基于RFC 4329的,HTML标准和上述IETF草案(即即将发布的RFC)都明确纠正了这一点。这是2020年对这个问题的回答
text/javascript
是正确的javascript MIME类型,表示:
服务器应使用text/javascript
作为javascript资源。服务器不应为JavaScript资源使用其他JavaScript MIME类型,也不得使用非JavaScript MIME类型
以及:
[…]本规范中用于引用JavaScript的MIME类型是text/JavaScript
,因为这是最常用的类型,尽管根据RFC 4329,它是一种正式淘汰的类型
目前正在开展工作,以在IETF级别的RFC中反映这一现实:
任何声称“
text/javascript
是过时的”的说法都是基于RFC 4329的,HTML标准和上述IETF草案(即即将发布的RFC)都明确纠正了这一点。有趣。您在示例中给出了第三种选择。。。根据蒂姆的说法,两个大玩家都错了(关于斯坦达尔)