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

在2009年12月1日,Google宣布支持asynchronousGoogle Analytics(分析)跟踪 。

asynchronous跟踪是通过使用<script>标签的async指令来实现的。

哪些浏览器支持async指令( <script async="async" /> )以及哪个版本?

由google指定的asynchronous支持是通过两个部分实现的:

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

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

第一部分工作在浏览器上,不支持<script async..标签,允许他们使用“hack”加载asynchronous(虽然是非常稳固的),并且还可以在不等待ga.js的情况下获取页面。

第二部分只影响了解asynchronoushtml属性的兼容浏览器

  • FF 3.6+
  • FF for Android所有版本
  • IE 10+(从预览2开始)
  • Chrome 8+
  • Chrome For Android所有版本
  • Safari 5.0+
  • iOS Safari 5.0+
  • Android Browser 3.0+(蜂巢)
  • Opera 15.0+
  • Opera Mobile 16.0+
  • 歌剧迷你没有 (从8.0)

指定asynchronous的“html5 proper”方法是使用<script async src="..." ,而不是<script async="true" 。 但是,最初的浏览器不支持这种语法,也不支持在引用的元素上设置脚本属性。 如果你想要这个,列表会改变:

  • FF 4+
  • IE 10+(预览2及以上)
  • Chrome 12+
  • Chrome对于Android 32+
  • Safari 5.1+
  • 没有Android版本

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

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

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

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

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

至于Opera,他们非常接近发布支持这两种asynchronous的版本。 我一直在与他们密切合作,这应该很快出来(我希望!)。

更多关于ordered-async(aka,“async = false”)的信息可以在这里find: http : //wiki.whatwg.org/wiki/Dynamic_Script_Execution_Order

此外,要testing浏览器是否支持新的dynamicasynchronous属性行为: http : //test.getify.com/test-async/

支持async参数的浏览器版本的完整列表可以在这里find

从您的参考页面:

http://googlecode.blogspot.com/2009/12/google-analytics-launches-asynchronous.html

Firefox 3.6是第一个正式支持这个新function的浏览器。 如果您好奇,这里有更多关于官方HTML5asynchronous规范的细节 。

所有最新版本的主stream浏览器都支持async 。 多年来,在大多数浏览器上都支持它。

您可以跟踪哪些浏览器在MDN网站中支持asynchronous(并推迟):
https://developer.mozilla.org/en-US/docs/HTML/Element/script

只是看看使用谷歌分析的这个页面的DOM(document.scripts [1] .attributes)。 我可以告诉你,谷歌正在使用async =“”。

 [type="text/javascript", async="", src="http://www.google-analytics.com/ga.js"]