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