Quiero tener el widget addthis disponible para mis usuarios, pero quiero cargarlo de forma que la página se cargue lo más rápido posible. Sin embargo, después de probarlo a través de una etiqueta de script y luego a través de mi método de carga diferida, parece que solo funciona a través de la etiqueta de script. En el código ofuscado, veo algo que parece depender del evento DOMContentLoaded (al menos para firefox).Lazy cargando el script addthis? (o perezoso cargando contenido js externo dependiente de eventos ya activados)
Como el evento DOMContentLoaded ya se ha activado, el widget no se procesa correctamente. ¿Qué hacer?
Podría simplemente usar una etiqueta de script (más lenta) ... o podría disparar (de forma cruzada) el evento DOMContentLoaded (o equivalente)? Tengo la sensación de que esto podría no ser posible. Creo que (como jQuery) hay varias pruebas del evento de contenido preparado, por lo que tendrían que ocurrir múltiples eventos simulados.
Sin embargo, este es un problema interesante b/c He visto un par de widgets ahora suponen que está incluyendo sus cosas a través de etiquetas de scripts estáticos. Sería bueno si escribieran un código que fuera más útil para los desarrolladores preocupados por la velocidad, pero hasta entonces, ¿hay algo que funcione? ¿Y alguna de mis suposiciones es incorrecta?
Editar: Como la primera respuesta a la pregunta parecía perder el sentido de mi problema, quería aclarar la situación.
Esto es sobre un problema específico. No estoy buscando otra secuencia de comandos de carga diferida ni compruebo si algunas de las dependencias están cargadas. Específicamente este problema se ocupa de
- reproductores externos que no hacer controlar y pueden o no pueden ser ofuscado
- retrasar la carga de los reproductores externos hasta que son necesarios o al menos , til sustancialmente después de todo lo demás se ha cargado incluyendo otros elementos diferidos
- b/c de la forma en el widget fue escrita, se opone a existentes, carga típica perezosa paradigmas
Si bien es esotérica, he visto que suceda con un par de widgets - donde los desarrolladores de widgets asumen que no eres más que dispuesto a tirar en otra etiqueta de script en la parte inferior de la página. Estoy buscando salvar esos 500-1000 ms **, aunque numerosos estudios realizados por yahoo, google y amazon demuestran que es importante para la experiencia de su usuario.
** Mis pruebas con hammerhead y experiencia personal indican que este será mi ahorro en este caso.
@ La respuesta de Hamid es mejor –