1

我有一个网站,我在其中放置了这段代码以避免错误:

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

    //do stuff
  };

  fnDocumentReady();
});

但我最近发现在 FF 3.5 中不执行“做事”所在的代码。经过分析和调试,我意识到document.readySate在 FF 中总是undefined. 有什么办法可以用其他类似的东西代替它吗?

谢谢!

4

1 回答 1

1

回答为什么?部分:document.readyState在 Firefox 3.6 中添加


这里不需要额外的检查,jQuery 已经抽象了检测 DOM 何时准备就绪,你只需要:

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

如果您希望在代码运行之前加载所有图像,请window.onload改用,如下所示:

$(window).load(function() {
  //do stuff
});
于 2010-12-09T12:36:29.727 回答