document.readyState在Firefox 3.5.x的

问题描述:

我已经在那里我已经普顿这个代码,以避免错误站点:document.readyState在Firefox 3.5.x的

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

    //do stuff 
    }; 

    fnDocumentReady(); 
}); 

但我最近发现,在FF 3.5不执行的代码,其中“做的东西”是。经过分析和debbuging后,我意识到FF中的document.readySate始终为undefined。有没有什么办法可以替代其他类似的作品?

谢谢!

要回答为什么?部分:document.readyState was added in Firefox 3.6


这里没有必要的额外的检查和jQuery已经抽象检测当DOM准备好了,所有你需要的是:

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

如果你想要的所有图片代码之前加载运行时,只需使用window.onload代替,就像这样:

$(window).load(function() { 
    //do stuff 
}); 
+0

这可能阻碍有理由相信,因为不是每个人都用了jQuery,这不是一个很好的答案,但是,当它被接受,我不能抱怨太多。我会说在Firefox中,如果你的代码运行得足够早,它可以监听“DOMContentLoaded”事件,以确定Firefox 3.6和更高版本何时会返回`readyState =='完整'' – Guss 2011-09-04 14:06:56