Desidero avere il widget addthis disponibile per i miei utenti, ma voglio caricarlo pigro in modo che la mia pagina venga caricata il più rapidamente possibile. Tuttavia, dopo aver provato tramite un tag script e quindi tramite il mio metodo di caricamento lento, sembra funzionare solo tramite il tag script. Nel codice offuscato, vedo qualcosa che sembra dipendere dall'evento DOMContentLoaded (almeno per firefox).Lazy sta caricando lo script addthis? (o pigro caricamento del contenuto js esterno in base agli eventi già attivati)
Poiché l'evento DOMContentLoaded è già stato attivato, il widget non viene visualizzato correttamente. Cosa fare?
Potrei semplicemente usare un tag script (più lento) ... oppure posso attivare (in modo cross browser) l'evento DOMContentLoaded (o equivalente)? Ho la sensazione che questo potrebbe non essere possibile b/c Credo che (come jQuery) ci siano più test dell'evento content ready, e quindi dovrebbero accadere più eventi simulati.
Tuttavia, questo è un problema interessante b/c Ho visto un paio di widget ora supponiamo che tu stia includendo le loro cose tramite tag di script statici. Sarebbe bello se scrivessero il codice che era più utile agli sviluppatori preoccupati per la velocità, ma fino ad allora, c'è un problema? E/o alcune delle mie supposizioni sono errate?
Edit: Perché la prima risposta alla domanda sembrò perdere il punto del mio problema, ho voluto chiarire la situazione.
Si tratta di un problema specifico. Non sto cercando un altro script di caricamento pigro o controllo se alcune dipendenze sono script caricati. specificamente questo problema si occupa di
- widget esterni che non ti hanno il controllo su e può o non può essere offuscato
- ritardando il carico delle widget esterni fino a quando non sono necessari o almeno , til sostanzialmente dopo tutto il resto è stato caricato compresi altri elementi differite
- b/c del modo è stato scritto il widget, preclude esistenti, tipico lazy loading paradigmi
Mentre è esoterica, ho visto accadere con un paio di widget - in cui gli sviluppatori di widget presumere che si sta solo disposti a gettare in un altro tag script nella parte inferiore della pagina. Sto cercando di salvare quei 500-1000 ms ** anche se numerosi studi di yahoo, google e amazon mostrano che è importante per l'esperienza dell'utente.
** Il mio test con testa di martello ed esperienza personale indica che questo sarà il mio risparmio in questo caso.
@ La risposta di Hamid è migliore –