1

エラーを回避するためにこのコードを配置したサイトがあります。

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

    //do stuff
  };

  fnDocumentReady();
});

しかし、私は最近、FF3.5では「dostuff」があるコードを実行しないことを発見しました。document.readySate分析してデバグした後、FFでは常にであることに気づきましたundefined。これを同様に機能する他のものに置き換える方法はありますか?

ありがとう!

4

1 に答える 1

1

理由を答えるには?一部:document.readyStateFirefox3.6で追加されました


ここで追加のチェックを行う必要はありません。jQueryは、DOMの準備ができたことを検出することをすでに抽象化しています。必要なのは、次のことだけです。

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

コードを実行する前にすべての画像をロードする場合は、window.onload代わりに次のように使用します。

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