Асинхронная поддержка, как указано в Google, состоит из двух частей:
используя скрипт на своей странице (скрипт поставляется Google), чтобы записать тег <script> в DOM.
этот скрипт имеет атрибут async = "true", чтобы сообщить совместимым браузерам, что он может продолжить рендеринг страницы.
Первая часть работает в браузерах без поддержки <script async..
тегов, что позволяет им загружать асинхронные файлы с помощью «хака» (хотя и довольно надежного), а также позволяет отображать страницу, не дожидаясь получения ga.js.
Вторая часть касается только совместимых браузеров, которые понимают атрибут async html
- FF 3.6+
- FF для Android Все версии
- IE 10+ (начиная с предварительного просмотра 2)
- Chrome 8+
- Chrome для Android Все версии
- Safari 5.0+
- iOS Safari 5.0+
- Браузер Android 3.0+ (сотовый включен)
- Опера 15.0+
- Opera Mobile 16.0+
- Opera Mini Нет (по состоянию на 8.0)
«Правильный html5» способ указать асинхронность - это <script async src="..."
не <script async="true"
. Однако изначально браузеры не поддерживали этот синтаксис и не поддерживали установку свойства script для ссылочных элементов. Если вы хотите это, список изменится:
- FF 4+
- IE 10+ (превью 2 и выше)
- Chrome 12+
- Chrome для Android 32+
- Safari 5.1+
- Нет версий для Android