Le support asynchrone tel que spécifié par Google est réalisé en deux parties :
-
en utilisant script sur votre page (le script est fourni par Google) pour écrire une balise <script> dans le DOM.
-
que script possède l'attribut async="true" pour signaler aux navigateurs compatibles qu'il peut poursuivre le rendu de la page.
La première partie fonctionne sur les navigateurs qui ne prennent pas en charge la fonction <script async..
ce qui leur permet de se charger de manière asynchrone avec un "hack" (bien qu'assez solide), et permet également de rendre la page sans attendre que ga.js soit récupéré.
La deuxième partie n'affecte que les navigateurs compatibles qui comprennent la méthode asynchrone Attribut html
- FF 3.6+
- FF pour Android Toutes les versions
- IE 10+ (à partir de l'aperçu 2)
- Chrome 8+
- Chrome pour Android Toutes les versions
- Safari 5.0+
- iOS Safari 5.0+
- Navigateur Android 3.0+ (à partir de Honeycomb)
- Opera 15.0+
- Opera Mobile 16.0+
- Opera Mini Aucun (à partir de la version 8.0)
La façon "html5 proper" de spécifier async est avec un élément <script async src="..."
, pas <script async="true"
. Toutefois, les premiers navigateurs ne prenaient pas en charge cette syntaxe, ni la définition de la propriété script sur les éléments référencés. Si vous le souhaitez, la liste change :
- FF 4+
- IE 10+ (preview 2 et plus)
- Chrome 12+
- Chrome pour Android 32+
- Safari 5.1+
- Pas de versions Android