Какие браузеры поддерживают <script async = "async" /">?
1 декабря 2009 года Google объявила о поддержке асинхронного отслеживания Google Analytics.
Асинхронное отслеживание достигается с помощью async-директивы для тега <script>
.
Какие браузеры поддерживают директиву async (<script async="async" />
) и с какой версии?
Ответы
Ответ 1
Асинхронная поддержка, указанная google, достигается с помощью двух частей:
-
используя script на вашей странице (script предоставляется Google), чтобы выписать <script> тег в DOM.
-
что script имеет атрибут async = "true", чтобы сигнализировать совместимым браузерам о том, что он может продолжать отображение страницы.
Первая часть работает в браузерах без поддержки тегов <script async..
, позволяя им загружать 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 Browser 3.0+ (сотовые устройства вверх)
- Opera 15.0 +
- Opera Mobile 16.0 +
- Opera Mini None (с 8.0)
"html5 правильный" способ указать async - это <script async src="..."
, а не <script async="true"
. Однако первоначально браузеры не поддерживали этот синтаксис и не поддерживали настройку свойства script для ссылочных элементов. Если вы хотите этого, список изменится:
- FF 4 +
- IE 10+ (предварительный просмотр 2 и выше)
- Chrome 12 +
- Chrome для Android 32 +
- Safari 5.1 +
- Нет версий для Android
Ответ 2
На этот вопрос две части.
-
В: Какие браузеры поддерживают атрибут "async" в теге script в разметке?
A: IE10p2 +, Chrome 11+, Safari 5+, Firefox 3.6 +
-
В: Какие браузеры поддерживают новую спецификацию, определяющую поведение для свойства "async" в JavaScript, на динамически созданный элемент script?
A: IE10p2 +, Chrome 12+, Safari 5.1+, Firefox 4 +
Как и в Opera, они очень близки к выпуску версии, которая будет поддерживать оба типа асинхронизации. Я работаю с ними внимательно, и он скоро выйдет (я надеюсь!).
Подробнее о order-async (aka, "async = false" ) можно найти здесь: http://wiki.whatwg.org/wiki/Dynamic_Script_Execution_Order
Кроме того, чтобы проверить, поддерживает ли браузер динамическое поведение свойства async: http://test.getify.com/test-async/
Ответ 3
Доступен полный список версий браузера, поддерживающих параметр async
здесь
Ответ 4
На указанной странице:
http://googlecode.blogspot.com/2009/12/google-analytics-launches-asynchronous.html
Firefox 3.6 - это первый браузер, официально предлагающий поддержку этой новой функции. Если вам интересно, вот более подробная информация об официальной спецификации асинхронизации HTML5.
Ответ 5
В настоящее время async
поддерживается всеми последними версиями основных браузеров. Он поддерживается уже несколько лет в большинстве браузеров.
Вы можете отслеживать, какие браузеры поддерживают async (и откладывают) на веб-сайте MDN:
https://developer.mozilla.org/en-US/docs/HTML/Element/script
Ответ 6
Просто просмотрел DOM (document.scripts [1].трибуты) этой страницы, которая использует Google Analytics.
Я могу сказать вам, что google использует async = "".
[type="text/javascript", async="", src="http://www.google-analytics.com/ga.js"]