Question

J'ai un site où je Putten ce code pour éviter les erreurs:

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

    //do stuff
  };

  fnDocumentReady();
});

Mais j'ai récemment découvert que FF 3.5 n'exécute pas le code où le « faire des choses » est. Après avoir analysé et debbuging j'ai réalisé que document.readySate dans FF est toujours undefined. Est-il possible de le remplacer par quelque chose d'autre qui fonctionne comme ??

Merci!

Était-ce utile?

La solution

Pour répondre à la pourquoi partie: document.readyState dans Firefox 3.6 .


Il n'y a pas besoin ici pour le contrôle supplémentaire, jQuery résumés déjà détecter lorsque le DOM est prêt, tout ce que vous avez besoin est:

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

Si vous êtes désireux de toutes les images chargées avant l'exécution de votre code, il suffit d'utiliser window.onload à la place, comme ceci:

$(window).load(function() {
  //do stuff
});
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top