Pregunta

Tengo un sitio en el que he Putten este código a los errores deben evitarse:

$(function() {
  var fnDocumentReady = function() {
    if(document.readyState != "complete") {
      setTimeout(function () { fnDocumentReady(); }, 300);
      return;
    }

    //do stuff
  };

  fnDocumentReady();
});

Sin embargo, recientemente he descubierto que en FF 3.5 no ejecuta el código en el que el "hacer cosas" es. Después de analizar y debbuging me di cuenta que document.readySate en FF es siempre undefined. ¿Hay alguna manera de reemplazar esta para otra cosa que funciona de forma similar ??

Gracias!

¿Fue útil?

Solución

Para responder a la ¿Por qué Pieza: document.readyState se añadió en Firefox 3.6 .


No hay necesidad aquí para la comprobación adicional, jQuery ya se abstrae detectar cuando el DOM está listo, todo lo que necesita es:

$(function() {
  //do stuff
});

Si se desea contar con todas las imágenes cargadas antes de las carreras de código, sólo tiene que utilizar window.onload lugar, de esta manera:

$(window).load(function() {
  //do stuff
});
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top