Firefox 3.5.x中的document.readyState

时间:2010-12-09 12:34:29

标签: javascript jquery document document-ready 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。有没有办法替换其他类似的东西?

谢谢!

1 个答案:

答案 0 :(得分:1)

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


这里没有必要进行额外的检查,jQuery已经抽象检测到DOM准备好了,你只需要:

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

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

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