2009 年 12 月 1 日,Google 宣布支持异步 Google Analytics 跟踪。
异步跟踪是使用<script>标签的 async 指令实现的。
哪些浏览器支持 async 指令 ( <script async="async" />) 以及从哪个版本开始?
2009 年 12 月 1 日,Google 宣布支持异步 Google Analytics 跟踪。
异步跟踪是使用<script>标签的 async 指令实现的。
哪些浏览器支持 async 指令 ( <script async="async" />) 以及从哪个版本开始?
谷歌指定的异步支持是通过两部分实现的:
在您的页面上使用脚本(该脚本由 google 提供)将 <script> 标记写出到 DOM。
该脚本具有 async="true" 属性,以向兼容浏览器发出信号,表明它可以继续呈现页面。
第一部分适用于不支持<script async..标签的浏览器,允许它们通过“hack”(虽然非常可靠)加载异步,并且还允许在不等待 ga.js 被检索的情况下呈现页面。
第二部分只影响理解 async html 属性的兼容浏览器
指定异步的“html5 正确”方法是使用 <script async src="...",而不是<script async="true"。但是,最初的浏览器不支持这种语法,也不支持在引用的元素上设置脚本属性。如果你想要这个,列表会改变:
这个问题有两个部分,真的。
问:哪些浏览器支持标记中脚本标签的“async”属性?
A: IE10p2+, Chrome 11+, Safari 5+, Firefox 3.6+
问:哪些浏览器支持在动态创建的脚本元素上为 JavaScript 中的“async”属性定义行为的新规范?
A: 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 异步规范的更多详细信息。
在async目前由主流浏览器的所有最新版本的支持。大多数浏览器已经支持它多年了。
您可以在此处的 MDN 网站中跟踪哪些浏览器支持异步(和延迟):https :
//developer.mozilla.org/en-US/docs/HTML/Element/script