El soporte asíncrono según lo especificado por google se logra mediante dos partes:
usando el script en su página (el script es proporcionado por google) para escribir una etiqueta <script> en el DOM.
esa secuencia de comandos tiene el atributo async = "true" para indicar a los navegadores compatibles que puede continuar representando la página.
La primera parte funciona en navegadores sin soporte para <script async..
etiquetas, permitiéndoles cargar asíncronamente con un "hack" (aunque bastante sólido), y también permite renderizar la página sin esperar que ga.js sea recuperada.
La segunda parte solo afecta a los navegadores compatibles que entienden el atributo html asíncrono
- FF 3.6+
- FF para Android Todas las versiones
- IE 10+ (comenzando con la vista previa 2)
- Chrome 8+
- Chrome para Android Todas las versiones
- Safari 5.0+
- iOS Safari 5.0+
- Android Browser 3.0+ (panal en adelante)
- Opera 15.0+
- Opera Mobile 16.0+
- Opera Mini Ninguno (a partir de 8.0)
La forma "html5 adecuada" de especificar asíncrono es con un <script async src="..."
, no <script async="true"
. Sin embargo, inicialmente los navegadores no admitían esta sintaxis, ni admitían establecer la propiedad del script en elementos referenciados. Si quieres esto, la lista cambia:
- FF 4+
- IE 10+ (vista previa 2 y superior)
- Chrome 12+
- Chrome para Android 32+
- Safari 5.1+
- No hay versiones de Android