Estoy tratando de ayudar a desarrollar una biblioteca y estoy tratando de trabajar con la carga de la página.
En el proceso, quiero hacer que la biblioteca sea completamente compatible con el uso de defer y async.Cómo detectar si DOMContentLoaded fue despedido
Lo que quiero es simple:
¿Cómo puedo saber que DOMContentLoaded se activó cuando se ejecuta el archivo?
¿Por qué es esto tan difícil?
En IE, document.readyState muestra interactiva antes de DOMContentLoaded.
I no utilizará detección de navegador de ninguna manera, es contrario a la política de mí y el resto de los participantes.
¿Cuál es la alternativa correcta?
Editar:
parece que no era lo suficientemente clara. Estoy no interesado en saber si el evento de carga ya ha ocurrido !!! ¡Ya sabía cómo resolver ese problema! ¡Quiero saber cómo resolver con DOMContentLoaded!
Establezca un receptor que establece una propiedad o variable. Si está configurado, el evento ha sido enviado. Por supuesto, podría estar en un navegador que no admite el evento, en cuyo caso nunca ocurrirá. – RobG
@RobG Ya tuve la respuesta para los navegadores, el ado no admite DOMContentLoaded. Para aquellos, uso el evento load y el evento onload. Todavía no tengo la respuesta para la pregunta que hice – brunoais
No hay evento "onload", hay un atributo/propiedad * onload * para configurar oyentes para el evento * load *. Si desea saber inequívocamente si DOMContentLoaded ha ocurrido, configure un oyente y vea si se ha llamado. – RobG