Вопрос

У меня сайт, где я положил этот код, чтобы избежать ошибок:

$(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 уже выявляет, когда DOM будет готов, все, что вам нужно, это:

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

Если вы хотите, чтобы все изображения были загружены перед запуском вашего кода, просто используйте window.onload Вместо этого, как это:

$(window).load(function() {
  //do stuff
});
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top