163 votos

¿Qué navegadores son compatibles con < script async = "async" / >.

01 de diciembre de 2009, Google anunció apoyo Asincrónica Google Analytics de seguimiento.

El seguimiento asincrónico se logra usando la Directiva async para el <script> etiqueta.

¿Qué navegadores son compatibles con la Directiva de async ( <script async="async" /> ) y desde la versión?

135voto

Philip Rieck Puntos 21405

El asíncrono de apoyo según las especificaciones de google se consigue utilizando dos partes:

  • utilizando una secuencia de comandos en su página (la secuencia de comandos es suministrado por google) a escribir una etiqueta <script> de la catedral.

  • que script async="true" atributo para indicar a los navegadores compatibles que se puede continuar con la visualización de la página.

La primera parte funciona en navegadores sin soporte para <script async.. etiquetas, lo que les permite la carga asíncrona con un "hack" (aunque bastante sólido), y también permite la visualización de la página sin tener que esperar para ga.js para ser recuperado.

La segunda parte solo afecta a los navegadores compatibles que entender la async atributo html

  • FF 3.6+
  • FF para Todas las Versiones de Android
  • Es decir, 10+ (a partir de preview 2)
  • Chrome 8+
  • Chrome Para Android Todas las versiones
  • Safari 5.0+
  • iOS Safari 5.0+
  • Navegador de Android 3.0+ (panal en)
  • La ópera 15.0+
  • Opera Mobile 16.0+
  • Opera Mini Ninguno (7.0)

El "html5 correcta" manera de especificar async es con un <script async src="...", no <script async="true". Sin embargo, inicialmente de los navegadores no admiten esta sintaxis, ni se admite la configuración de la secuencia de comandos de la propiedad en referencia a los elementos. Si usted desea esto, la lista de cambios:

  • FF 4+
  • Es decir, 10+ (preview 2)
  • Chrome 12+
  • Chrome Para Android 32+
  • Safari 5.1+
  • No hay versiones de android

58voto

Kyle Simpson Puntos 3800

Hay dos partes a esta pregunta, la verdad.

  1. Q: Qué navegadores son compatibles con el "async" atributo de una etiqueta de secuencia de comandos en el marcado?

    R: IE10p2+, Chrome 11+, Safari 5+, Firefox 3.6+

  2. P: ¿Qué navegadores son compatibles con la nueva especificación que define el comportamiento de la "async" de la propiedad en JavaScript, en un creados dinámicamente elemento de secuencia de comandos?

    R: IE10p2+, Chrome 12+, Safari 5.1+, Firefox 4+

Como para la Ópera están muy cerca de la liberación de una versión que admiten ambos tipos de async. He estado trabajando estrechamente con ellos en esto, y debería salir pronto (espero!).

Más info sobre ordenó-async (aka, "async=false") se puede encontrar aquí: http://wiki.whatwg.org/wiki/Dynamic_Script_Execution_Order

También, para comprobar si el navegador soporta la nueva dinámica de async el comportamiento de la propiedad: http://test.getify.com/test-async/

21voto

JeremiahLee Puntos 634

Una lista completa de versiones de navegadores apoyando la async parámetro está disponible aquí: http://caniuse.com/#search= async

9voto

tvanfosson Puntos 268301

A partir de su referencia a la página:

http://googlecode.blogspot.com/2009/12/google-analytics-launches-asynchronous.html

Firefox 3.6 es el primer navegador que oficialmente ofrece soporte para esta nueva función. Si tienes curiosidad, aquí hay más detalles en la página oficial de HTML5 async especificación.

4voto

Kevin Hakanson Puntos 15498

También puedes mirar las pruebas de red Browserscope para compatibilidad con navegadores actuales. Hay una columna "Async Scripts".

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X