Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 哪些浏览器支持<;脚本异步=";异步/>;?_Javascript_Html_Performance_Asynchronous_Google Analytics - Fatal编程技术网

Javascript 哪些浏览器支持<;脚本异步=";异步/>;?

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”属性,以向兼容浏览器发出信号,表示它可以继续呈现页面 第一部分适用于不支持的浏览器。这个问题有两个部分

2009年12月1日,谷歌宣布支持

异步跟踪是使用
标记的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"]