Javascript 哪些浏览器支持<;脚本异步=";异步/>;?
2009年12月1日,谷歌宣布支持 异步跟踪是使用Javascript 哪些浏览器支持<;脚本异步=";异步/>;?,javascript,html,performance,asynchronous,google-analytics,Javascript,Html,Performance,Asynchronous,Google Analytics,2009年12月1日,谷歌宣布支持 异步跟踪是使用标记的async指令实现的 哪些浏览器支持async指令(),以及从哪个版本开始?从您引用的页面: Firefox3.6是第一款正式支持这一新功能的浏览器。如果你好奇的话,这里有更多关于官方的细节 google指定的异步支持通过两个部分实现: 在页面上使用脚本(该脚本由google提供)将标记写入DOM 该脚本具有async=“true”属性,以向兼容浏览器发出信号,表示它可以继续呈现页面 第一部分适用于不支持的浏览器。这个问题有两个部分
标记的async指令实现的
哪些浏览器支持async指令(
),以及从哪个版本开始?从您引用的页面:
Firefox3.6是第一款正式支持这一新功能的浏览器。如果你好奇的话,这里有更多关于官方的细节
google指定的异步支持通过两个部分实现:
- 在页面上使用脚本(该脚本由google提供)将标记写入DOM
- 该脚本具有async=“true”属性,以向兼容浏览器发出信号,表示它可以继续呈现页面
第一部分适用于不支持
的浏览器。这个问题有两个部分
Q:哪些浏览器支持标记中脚本标记的“async”属性
答:IE10p2+、Chrome11+、Safari5+、Firefox3.6+
问:哪些浏览器支持在动态创建的脚本元素上定义JavaScript中“async”属性行为的新规范
答:IE10p2+、Chrome12+、Safari5.1+、Firefox4+
至于Opera,他们即将发布一个支持这两种异步的版本。我一直在与他们密切合作,很快就会公布(我希望如此!)
有关有序异步(也称为“async=false”)的更多信息,请参见:
此外,要测试浏览器是否支持新的动态异步属性行为:支持async
参数的浏览器版本的综合列表可用当前所有主要浏览器的最新版本都支持async
。它已经在大多数浏览器上支持了好几年了
您可以在MDN网站中跟踪哪些浏览器支持异步(和延迟):
刚刚查看了此页面中使用google analytics的DOM(document.scripts[1].attributes)。
我可以告诉你google正在使用async=“”
它就在你链接到的页面上:“Firefox 3.6是第一个正式支持这一新功能的浏览器”FWIW这是一个HTML5功能,它正在迅速获得越来越好的支持。HTML5规范说async=“true”是非法的。作为一个布尔HTML属性,属性的存在表示“true”,而属性的缺失表示“false”。如果该属性存在,则该属性的唯一有效值为“”和“async”。下面是对此属性的实时测试。这应该是一个书签,供对此问题感兴趣的人经常检查:“此新功能”指的是HTML5 async属性。所有浏览器都支持Google Analytics async代码段。我不确定您是否需要async=“true”,您可以只编写“async”,因此如果我像Google那样生成脚本标记,正确的做法是:var s=document.createElement(“脚本”);s、 async='true';s、 异步=真;(谷歌就是这样做的)还是s.async='async'@Tobias:您正在混合HTML布尔属性和相应的DOM元素属性:HTML属性(存在于标记中,并且当使用setAttribute
显式设置属性时,不推荐使用此属性)应该只存在或设置为空字符串或其自身(defer=“defer”)
,在编写XHTML兼容文档时尤其重要);当使用JavaScript动态设置元素的属性时,应该使用s.async=true
@vsync:它甚至不应该是true
;无论是async
,async=”“
还是async=“async”
。请注意,问题集中的帖子链接为async=“true”
。现在这不是正确的方法,但这是当时唯一得到广泛支持的方法。例如,IE10p2支持async=“true”
,但不支持async=“async”
,虽然此链接可以回答问题,但最好在此处包含答案的基本部分,并提供链接供参考。如果链接页面发生更改,仅链接的答案可能无效。-@MichaelGaskill这够了吗?你想让我链接到Philip的答案吗?
[type="text/javascript", async="", src="http://www.google-analytics.com/ga.js"]