2009年12月1日,谷歌宣布支持异步谷歌分析跟踪。
异步跟踪是使用标记的async指令实现的。
哪些浏览器支持async指令(),从哪个版本开始?
从你的参考页面:
http://googlecode.blogspot.com/2009/12/google-analytics-launches-asynchronous.html
Firefox 3.6是第一个正式支持这个新特性的浏览器。如果你好奇,这里有更多关于官方HTML5异步规范的细节。
由谷歌指定的异步支持是通过两部分实现的:
使用页面上的脚本(该脚本由谷歌提供)写出一个<标记到DOM。
该脚本具有async="true"属性,以向兼容的浏览器发出信号,表明它可以继续呈现页面。
第一部分在不支持<script async..标记的浏览器上工作,允许它们通过“hack”(尽管是一个相当可靠的hack)加载async,并且还允许在不等待ga.js被检索的情况下呈现页面。
<script async..
第二部分只影响理解async html属性的兼容浏览器
“html5 proper”指定async的方法是使用<script async src="...",而不是<script async="true"。然而,最初的浏览器不支持这种语法,也不支持在引用的元素上设置脚本属性。如果你想这样做,列表更改:
<script async src="..."
<script async="true"
其实这个问题有两部分。
答:IE10p2+, Chrome 11+, Safari 5+, Firefox 3.6+
答: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/
支持async参数的浏览器版本的全面列表可以在在这里中找到
async
目前主要浏览器的所有最新版本都支持async。它已经在大多数浏览器上支持了好几年了。
[type="text/javascript", async="", src="http://www.google-analytics.com/ga.js"]