Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在提供JavaScript文件时,使用application/JavaScript还是application/x-JavaScript更好_Javascript_Http_Content Type - Fatal编程技术网

在提供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

整个问题都在标题中。另外,添加一些上下文:我不是问根据规范所说什么是最好的,而是问在当今部署的浏览器组合中,什么最有效

一些数据点:

  • 谷歌使用
    text/javascript
    作为主页上使用的JS
  • 谷歌在谷歌文档上使用
    text/javascript
  • 谷歌使用
    application/x-javascript
    为javascript文件提供服务
  • 雅虎使用
    application/x-javascript
    为他们的JS服务
  • 雅虎将
    application/x-javascript
    用于主页上提供的javascript

在大多数情况下,服务器发送的mime类型没有实际区别。我同意,这也是RFC推荐的。

在大多数情况下,服务器发送的mime类型没有实际区别。我同意,这也是RFC推荐的。

它是“text/javascript”,但它已经过时了(请参阅),现在应该是“application/javascript”(请参阅)。

它是“text/javascript”,但它已经过时了(请参阅),现在应该是“application/javascript”(请参阅)根据IETF截至2021年2月22日的规定,该文件已过时

因此:

  • text/javascript
    是推荐的标准(IETF和MDN都采用)
  • 应用程序/x-javascript
    在决定转移到
  • 应用程序/javascript
    已过时
根据IETF截至2021年2月22日的规定,该标准已过时

因此:

  • text/javascript
    是推荐的标准(IETF和MDN都采用)
  • 应用程序/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)都明确纠正了这一点。

      有趣。您在示例中给出了第三种选择。。。根据蒂姆的说法,两个大玩家都错了(关于斯坦达尔)