PlayBook WebWorks JQuery о готовности вызывается дважды - PullRequest
1 голос
/ 08 января 2012

Я пробую свои силы в разработке приложения для Blackberry Playbook (Да, я знаю, оно мертво ... потерпите меня).

Я использую простое приложение WebWorks, и моя функция jQuery ready (), кажется, вызывается дважды, когда я загружаю свою страницу.

<!doctype html>
<html>
    <head>
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
        <script type="text/javascript">
            $(document).ready(function() {
                    alert("ready");
            });
        </script>
    </head>
    <body>
        Hello World.
    </body>
</html>

Есть идеи, почему это произошло? Я тестирую в симуляторе Ripple для Playbook.

Ответы [ 2 ]

1 голос
/ 28 февраля 2012

Я почти уверен, что текущая версия Ripple для Windows в любом случае загружает страницу дважды.Это не имеет ничего общего с jQuery (или CoffeScript, который я также использую).

Решение, которое у меня есть, работает, даже если оно мне не нравится:

// earlier
var runner = function() {
  alert('ready');
};

// later
$(function() {
  if(window.tinyHippos) {
    setTimeout(runner, 3000);
  } else {
    runner();
  }
});

Довольнохак, но похоже на работу.Надеемся, что в следующей итерации Ripple двойная загрузка исчезнет.

0 голосов
/ 08 января 2012

В своих усилиях по тестированию пытались ли вы использовать альтернативу ярлыка для использования .ready (), чтобы посмотреть, дают ли они одинаковый результат с двумя оповещениями?

$(function() {
    alert('ready');
});

Также, возможно, попробуйте использовать предыдущую версиюjQuery только для проверки, чтобы убедиться, что это связано с проблемой в последней версии jQuery.

Итак, возможно, попробуйте 1.6.1 вместо 1.7.1.

Я хотел бы помочь большеНо, к сожалению, лично у меня нет Playbook.

...