Какие браузеры поддерживают?

1 декабря 2009 года Google объявила о поддержке асинхронное отслеживание Google Analytics.

асинхронное отслеживание достигается с помощью директивы async для <script> тег.

какие браузеры поддерживают директиву async (<script async="async" />) и с какой версии?

6 ответов


асинхронная поддержка, указанная google, достигается с помощью двух частей:

  • использование скрипта на Вашей странице (скрипт поставляется google) для записи тега

  • этот скрипт имеет атрибут async= "true", чтобы сигнализировать совместимым браузерам, что он может продолжить рендеринг страницы.

первая часть работает на браузерах без поддержки <script async.. теги, позволяющие им загружать асинхронные "hack" (хотя и довольно солидный), а также позволяет визуализировать страницу, не дожидаясь ga.js для извлечения.

вторая часть затрагивает только совместимые браузеры, которые понимают async атрибута HTML

  • FF 3.6+
  • FF для Android все версии
  • IE 10+ (начиная с предварительного просмотра 2)
  • Chrome 8+
  • Chrome для Android всех версий
  • сафари 5.0+
  • iOS Safari 5.0+
  • браузер Android 3.0+ (honeycomb on up)
  • Opera 15.0+
  • Opera Mobile 16.0+
  • Опера Мини нет (по состоянию на 8.0)

"html5 правильный" способ указать асинхронность с <script async src="...", а не <script async="true". Однако изначально браузеры не поддерживали этот синтаксис и не поддерживали установку свойства script для ссылочных элементов. Если вы хотите это, список изменения:

  • FF 4+
  • IE 10+ (предварительный просмотр 2 и выше)
  • Chrome 12+
  • Chrome Для Android 32+
  • Safari 5.1+
  • нет android версии

есть две части этого вопроса, на самом деле.

  1. Q: какие браузеры поддерживают атрибут "async" в теге скрипта в разметке?

    A: IE10p2+, Chrome 11+, Safari 5+, Firefox 3.6+

  2. Q: какие браузеры поддерживают новую спецификацию, которая определяет поведение для "async"свойства в JavaScript, на динамически созданном элементе скрипта?

    A: IE10p2+, Chrome 12+, Safari 5.1+, Firefox 4+

Что касается Opera, они очень близки к выпуску версии, которая будет поддерживать оба типа асинхронности. Я работал с ними в тесном контакте над этим, и это должно скоро выйти (я надеюсь!).

больше информации о ordered-async (aka, "async=false") можно найти здесь:http://wiki.whatwg.org/wiki/Dynamic_Script_Execution_Order

кроме того, чтобы проверить, поддерживает ли браузер новое поведение свойства dynamic async: 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


просто взглянул на DOM (документ.скрипты[1].атрибуты) этой страницы, которая использует Google analytics. Я могу сказать вам, что google использует async="".

[type="text/javascript", async="", src="http://www.google-analytics.com/ga.js"]