Domanda

Non ho un sito dove ho Putten questo codice per errori evitare:

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

    //do stuff
  };

  fnDocumentReady();
});

Ma ho scoperto di recente che in FF 3.5 non esegue il codice in cui il "fare le cose" è. Dopo aver analizzato e debbuging mi sono reso conto che document.readySate in FF è sempre undefined. Esiste un modo per sostituire questo per qualcos'altro che funziona in modo simile ??

Grazie!

È stato utile?

Soluzione

Per rispondere alla perché parte: document.readyState è stato aggiunto in Firefox 3.6 .


Non c'è bisogno qui per la verifica supplementare, jQuery astrae già rilevare quando il DOM è pronto, tutto ciò che serve è:

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

Se si vogliono tutte le immagini caricate davanti ai vostri esegue il codice, basta usare window.onload invece, in questo modo:

$(window).load(function() {
  //do stuff
});
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top