哪些浏览器支持<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版本
这个问题有两个部分,真的。
-
问:哪些浏览器支持标记中脚本标记的“asynchronous”属性?
答:IE10p2 +,Chrome 11+,Safari 5+,Firefox 3.6+
-
问:哪些浏览器支持在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"]