O suporte assíncrono conforme especificado pelo google é obtido usando duas partes:
usando script na sua página (o script é fornecido pelo google) para gravar uma tag <script> no DOM.
esse script possui o atributo async = "true" para sinalizar aos navegadores compatíveis que ele pode continuar renderizando a página.
A primeira parte funciona em navegadores sem suporte para <script async..
tags, permitindo que eles carreguem de forma assíncrona um "hack" (embora bastante sólido), e também permite renderizar a página sem esperar pela recuperação do ga.js.
A segunda parte afeta apenas navegadores compatíveis que entendem o atributo async html
- FF 3.6+
- FF for Android Todas as versões
- IE 10+ (começando com a visualização 2)
- Chrome 8 ou superior
- Chrome For Android Todas as versões
- Safari 5.0 ou superior
- iOS Safari 5.0 ou superior
- Navegador Android 3.0+ (favo de mel ativado)
- Opera 15.0+
- Opera Mobile 16.0+
- Opera Mini Nenhum (a partir de 8.0)
A maneira "html5 apropriada" de especificar assíncrona é com a <script async src="..."
, não <script async="true"
. No entanto, inicialmente os navegadores não suportavam essa sintaxe, nem a configuração da propriedade de script nos elementos referenciados. Se você deseja isso, a lista muda:
- FF 4+
- IE 10+ (pré-visualização 2 ou superior)
- Chrome 12 ou superior
- Chrome para Android 32 ou superior
- Safari 5.1+
- Nenhuma versão do Android