2009年12月1日,Google宣布支持异步Google Analytics(分析)跟踪。
异步跟踪是通过使用<script>
标签的async指令来实现的。
哪些浏览器支持async指令(<script async="async" />
),以及从哪个版本开始?
2009年12月1日,Google宣布支持异步Google Analytics(分析)跟踪。
异步跟踪是通过使用<script>
标签的async指令来实现的。
哪些浏览器支持async指令(<script async="async" />
),以及从哪个版本开始?
Answers:
由Google指定的异步支持通过以下两个部分实现:
使用网页上的脚本(脚本由google提供)将<script>标记写到DOM。
该脚本具有async =“ true”属性,以向兼容的浏览器发出信号,表明它可以继续呈现页面。
第一部分在不支持<script async..
标签的浏览器上工作,允许它们使用“ hack”(虽然相当可靠)加载异步,并且还允许渲染页面而无需等待ga.js的检索。
第二部分仅影响了解异步html属性的兼容浏览器
指定异步的“ html5适当”方法是使用 <script async src="..."
,而不是<script async="true"
。但是,最初,浏览器不支持此语法,也不支持在引用的元素上设置script属性。如果需要,列表会更改:
setAttribute
,不建议使用)应该只是存在或设置为空字符串或本身(defer="defer"
,在编写符合XHTML的文档时尤其重要);使用JavaScript动态设置元素的属性时,应使用s.async = true
。
true
;要么async
,async=""
或async="async"
。
async="true"
。这不是做正确的方式,现在,但它是这样做的唯一的广泛支持的方式则。例如,支持IE10p2 async="true"
但不支持IE10p2async="async"
确实,这个问题有两个部分。
问:哪些浏览器支持标记中脚本标签上的“异步”属性?
答:IE10p2 +,Chrome 11 +,Safari 5 +,Firefox 3.6+
问:哪些浏览器支持在动态创建的脚本元素上为JavaScript中的“ async” 属性定义行为的新规范?
答:IE10p2 +,Chrome 12 +,Safari 5.1 +,Firefox 4+
至于Opera,他们即将发布支持两种异步的版本。我一直在与他们紧密合作,并且应该很快就会发布(我希望!)。
有关有序异步(也称为“ async = false”)的更多信息,请参见:http : //wiki.whatwg.org/wiki/Dynamic_Script_Execution_Order
另外,要测试浏览器是否支持新的动态异步属性行为,请执行以下操作:http : //test.getify.com/test-async/
从您引用的页面:
http://googlecode.blogspot.com/2009/12/google-analytics-launches-asynchronous.html
Firefox 3.6是第一个正式支持此新功能的浏览器。如果您感到好奇,这里是有关官方HTML5异步规范的更多详细信息。