Какие браузеры поддерживают <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 здесь

Ответ 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"]