Caricamento lazy
Per impostazione predefinita Fanplayr utilizza il caricamento asincrono. Il nostro codice di incorporamento non chiama direttamente Fanplayr, ma scrive invece un nuovo nodo JavaScript nel DOM. Ciò significa che non bloccherà il rendering della vostra pagina e verrà caricato quando il browser avrà tempo libero per farlo. Questo avverrà sempre dopo l'evento DOMContentLoaded, ma potrebbe anche avvenire prima dell'evento OnLoad della pagina.
Se Fanplayr viene caricato prima dell'evento OnLoad, questo evento potrebbe non attivarsi finché Fanplayr non ha completato il caricamento. Ciò non aumenta il tempo necessario affinché la vostra pagina possa essere interagita dagli utenti, ma alcuni software di analisi, ad esempio Google Analytics, potrebbero indicare che i tempi di caricamento della vostra pagina sono aumentati.
Per forzare Fanplayr a caricarsi più tardi, è sufficiente racchiudere il nostro codice di incorporamento (questo dovrebbe essere fatto solo per il tracciamento degli utenti) in JavaScript che si attiverà solo dopo l'evento OnLoad. Ad esempio:
(function(d, w, s) {
var f = function(){
// Il codice di incorporamento va qui
};
if (w.addEventListener) {
w.addEventListener('load', f, false);
} else if (w.attachEvent) {
w.attachEvent('onload', f);
}
})(document, window, 'script');