哪些浏览器支持 <script async=“async” />?

2009年12月1日,谷歌宣布支持异步谷歌分析跟踪

异步跟踪是使用标记的异步指令实现的。<script>

哪些浏览器支持异步指令(<script async=“async” />),从哪个版本开始?


答案 1

google 指定的异步支持是通过两部分实现的:

  • 使用页面上的脚本(脚本由google提供)将<script>标记写出到DOM。

  • 该脚本具有 async=“true” 属性,用于向兼容浏览器发出信号,表明它可以继续呈现页面。

第一部分适用于不支持标签的浏览器,允许它们使用“hack”(尽管非常可靠)加载异步,并且还允许渲染页面而无需等待ga.js被检索。<script async..

第二部分仅影响理解异步 html 属性的兼容浏览器

  • FF 3.6+
  • FF 安卓版 所有版本
  • IE 10+(从预览版 2 开始)
  • 铬 8+
  • Chrome for Android 所有版本
  • 野生动物园 5.0+
  • iOS Safari 5.0+
  • 安卓浏览器 3.0+ (蜂窝向上)
  • 歌剧 15.0+
  • 歌剧手机版 16.0+
  • Opera Mini None (截至 8.0)

指定异步的“html5 正确”方法是使用 , 而不是 。但是,最初浏览器不支持此语法,也不支持在引用的元素上设置脚本属性。如果需要,列表将更改:<script async src="..."<script async="true"

  • FF 4+
  • IE 10+(预览版 2 及更高版本)
  • 铬 12+
  • Chrome for Android 32+
  • 野生动物园 5.1+
  • 没有安卓版本

答案 2

这个问题有两个部分,真的。

  1. 问:哪些浏览器支持标记中脚本标记上的“async”属性?

    答:IE10p2+、Chrome 11+、Safari 5+、Firefox 3.6+

  2. 问:哪些浏览器支持在动态创建的脚本元素上定义 JavaScript 中 “async” 属性行为的新规范?

    答:IE10p2+、Chrome 12+、Safari 5.1+、Firefox 4+

至于Opera,他们非常接近发布一个支持两种类型的异步的版本。我一直在与他们密切合作,它应该很快就会出来(我希望!

有关 ordered-async(又名“async=false”)的更多信息,可以在这里找到:http://wiki.whatwg.org/wiki/Dynamic_Script_Execution_Order

此外,要测试浏览器是否支持新的动态异步属性行为,请执行以下操作:http://test.getify.com/test-async/