我有一个网站,我已经推出了此代码以避免错误:

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

    //do stuff
  };

  fnDocumentReady();
});

但是我最近发现,在FF 3.5中,没有执行“做事”所在的代码。在分析和放弃后,我意识到 document.readySate 在FF中总是 undefined. 。有什么方法可以将其替换为其他类似工作的东西?

谢谢!

有帮助吗?

解决方案

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


这里无需进行额外的检查,jQuery已经抽象了在何时准备就绪的时候,您需要的只是:

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

如果您想要在代码运行之前加载的所有图像,只需使用 window.onload 相反,这样:

$(window).load(function() {
  //do stuff
});
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top