Firefox 3.5.x 中的 document.readyState
我在一个网站上放置了此代码以避免错误:
$(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
。有什么办法可以用其他类似的东西来代替它吗?
谢谢!
I've a site where I've putten this code to avoid errors:
$(function() {
var fnDocumentReady = function() {
if(document.readyState != "complete") {
setTimeout(function () { fnDocumentReady(); }, 300);
return;
}
//do stuff
};
fnDocumentReady();
});
But I've recently discovered that in FF 3.5 does not execute the code where the "do stuff" is. After analyzing and debbuging I realized that document.readySate
in FF is always undefined
. Is there any way to replace this for something else that works similar??
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
要回答为什么?部分:
document.readyState< /code> 是在 Firefox 3.6 中添加的
。
这里不需要额外的检查,jQuery 已经抽象化检测 DOM 何时准备好,您所需要的是:
如果您希望在代码运行之前加载所有图像,只需使用
window.onload
相反,像这样:To answer the why? part:
document.readyState
was added in Firefox 3.6.There's no need here for the extra check, jQuery already abstracts detecting when the DOM is ready, all you need is:
If you're wanting all the images loaded before your code runs, just use
window.onload
instead, like this: