我有一个网站,我已经放了这个代码以避免错误:
$(function() {
var fnDocumentReady = function() {
if(document.readyState != "complete") {
setTimeout(function () { fnDocumentReady(); }, 300);
return;
}
//do stuff
};
fnDocumentReady();
});
但是我最近发现在FF 3.5中没有执行“do stuff”所在的代码。在分析和重新分析之后,我意识到FF中的document.readySate
总是undefined
。有没有办法替换其他类似的东西?
谢谢!
答案 0 :(得分:1)
回答为什么?部分:document.readyState
was added in Firefox 3.6。
这里没有必要进行额外的检查,jQuery已经抽象检测到DOM准备好了,你只需要:
$(function() {
//do stuff
});
如果您想要在代码运行之前加载所有图片,请改用window.onload
,如下所示:
$(window).load(function() {
//do stuff
});