javascript - 哪些浏览器支持<script async ="async"/>?

2009 年 12 月 1 日,Google 宣布支持 asynchronous Google Analytics tracking .

异步跟踪是使用 <script> 的 async 指令实现的。标记。

哪些浏览器支持异步指令( <script async="async" /> )以及从哪个版本开始?

最佳答案

google 指定的异步支持是通过两个部分实现的:

  • 使用页面上的脚本(该脚本由 google 提供)将 <script> 标签写入 DOM。

  • 该脚本具有 async="true"属性以向兼容的浏览器发出信号,表明它可以继续呈现页面。

第一部分适用于不支持 <script async.. 的浏览器标签,允许他们通过“hack”(虽然相当可靠)加载异步,并且还允许在不等待 ga.js 被检索的情况下呈现页面。

第二部分只影响理解异步html属性的兼容浏览器

  • FF 3.6+
  • FF for Android 所有版本
  • IE 10+(从预览版 2 开始)
  • Chrome 8+
  • Chrome for Android 所有版本
  • Safari 5.0+
  • iOS Safari 5.0+
  • Android 浏览器 3.0+(蜂窝启动)
  • Opera 15.0+
  • Opera 移动版 16.0+
  • Opera Mini (自 8.0 起)

指定异步的“html5 正确”方式是使用 <script async src="..." ,而不是 <script async="true" .但是,最初浏览器不支持这种语法,也不支持在引用元素上设置脚本属性。如果你想要这个,列表会改变:

  • FF 4+
  • IE 10+(预览版 2 及更高版本)
  • Chrome 12+
  • 适用于 Android 32+ 的 Chrome
  • Safari 5.1+
  • 没有安卓版本

关于javascript - 哪些浏览器支持&lt;script async ="async"/>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1834077/

相关文章:

html - 如何在 Ruby 中编码/解码 HTML 实体?

javascript - 就 HTML 文件路径位置而言, "./"(点斜杠)指的是什么?

html - 如何在 iPhone/iOS 上删除电话号码的蓝色样式?

html - CSS中下一个元素的选择器的语法是什么?

javascript - 可以用 innerHTML 插入脚本吗?

javascript - 在网站上打印当前年份的最短方法

javascript - HTML