Script inclusione asincrona (funziona solo su Firefox?)

YellowMan

Utente Attivo
7 Mar 2012
42
0
0
Sto sviluppando un progetto in HTML5 ma ho un problema con l'inclusione asincrona di uno script:
Codice:
<script type="text/javascript" src="..." async="true"></script>
Purtroppo mi funziona solo su Firefox, mentre su MSIE viene incluso "normalmente" cioè durante il caricamento della pagina (con conseguente ritardo nel rendering della pagina). Qualcuno sa dirmi perchè?
Grazie a tutti
 
Esatto, la differenza tra async e defer è proprio qui: entrambi vengono scaricati senza interrompere il parsing, ma, mentre gli script con attributo async vengono eseguiti immediatamente, quelli con attributo defer vengono eseguiti solo dopo che il parsing è stato completato. Quindi, se il suo obiettivo è quello di diminuire il tempo di caricamento della pagina, va bene anche defer (anzi, forse è meglio, perché non c'è rischio che lo script, non trovando gli elementi DOM necessari, non funzioni).
 
Defer dovrebbe essere ben supportato dalla maggior parte dei browser più diffusi, per async credo che alcuni siano ancora un pò indietro.
 

Discussioni simili