Sé que hay algunas maneras de recibir notificaciones cuando el cuerpo de la página se haya cargado (antes de todas las imágenes y recursos de terceros que cargan la ventana .onload evento), pero es diferente para cada navegador.Recibir notificaciones cuando se haya cargado la página DOM (pero antes window.onload)
¿Existe alguna forma definitiva de hacerlo en todos los navegadores?
Hasta ahora no conozco:
DOMContentLoaded: En Mozilla, Opera 9 y más nuevos webkits. Esto implica agregar un oyente al evento:
document.addEventListener ("DOMContentLoaded", [init function], false);
escritura diferida: En IE, se puede emitir una etiqueta de script con un atributo @defer, que lo hará de forma fiable sólo se carga después del cierre de la etiqueta BODY.
sondeo: En otros navegadores, puede realizar un sondeo, pero también hay de una cosa estándar para sondear, o necesita hacer cosas diferentes en cada navegador?
Me gustaría poder ir sin utilizar document.write o archivos externos.
Esto se puede hacer simplemente a través de jQuery:
$(document).ready(function() { ... })
pero, estoy escribiendo una biblioteca JS y no puedo contar con jQuery estar siempre ahí.
¿Hay alguna noticia sobre esto? Esta respuesta se sentó aquí durante 2,5 años ... ¿tal vez los proveedores de navegadores y las normas son ahora más rápidos? – Akku
No, aunque IE9 también admite DOMContentLoaded. Así que simplemente nos sentamos y esperamos hasta que