Превышено время ожидания выполнения JavaScript - JQuery Mobile - PullRequest
4 голосов
/ 16 сентября 2011

Я создал мобильное приложение на основе мобильной платформы jquery.

Я использую WordPress в качестве cms.

Кажется, все работает нормально. Но через некоторое время перемещения назад и вперед по приложению внезапно кнопки становятся неактивными с этой ошибкой JavaScript.

Ошибка JavaScript в строке 16
http://code.jquery.com/mobile/1.0a4.1/jquery.mobile-1.0a4.1.min.js
Превышено время ожидания выполнения JavaScript

Что примерно означает эта ошибка и почему она не происходит мгновенно? И почему в jQuery это ошибка, она никогда не видела такого раньше?

Мой опыт работы с ошибками javascript заключается в том, что если он изначально ошибочен / неработоспособен, то вы сразу же получите ошибку.

Ошибка возникает в основном при навигации по страницам архива, которые содержат большие списки.

Я понимаю, что почти невозможно сказать, что это такое, если вы не видите приложение или не играете с ним - но есть ли у кого-нибудь подобные ошибки в скрипте java?

Когда иногда появляется ошибка, вы все равно можете использовать приложение, но иногда оно полностью блокируется.

Любые мысли были бы наиболее полезны - так как мне отчаянно нужно исправить

Также я просматриваю мобильное Safari на iPhone 3GS
Mozilla / 5.0 (iPhone; U; процессор iPhone OS 4_3_5, как Mac OS X; en-us) AppleWebKit / 533.17.9 (KHTML, как Gecko) Mobile / 8L1

Ответы [ 4 ]

1 голос
/ 14 октября 2011

Чувствуется, что это мобильная ошибка Safari.

Только что получено то же исключение javascript с парой других популярных javascript-интенсивных библиотек на iOS5.

Исключительная ситуация возникает при использовании библиотеки прокрутки и файла pdf.js.Даже примеры страниц для этих библиотек заставляют мой iPad время от времени вызывать это исключение.

Я использую iPad 2 с первым стабильным выпуском iOs 5.

Пользовательский агент: Mozilla/5.0 (iPad; CPU OS 5_0, как Mac OS X) AppleWebKit / 534.46 (KHTML, как Gecko) Версия / 5.1 Mobile / 9A334 Safari / 7534.48.3

0 голосов
/ 19 декабря 2011

Перезагрузите ваше устройство.Кроме того, рассмотрите возможность загрузки jQuery и jQuery mobile в конце вашего скрипта:

<script src="//code.jquery.com/jquery-1.7.1.min.js"></script>
<script>window.jQuery || document.write('<script src="js/jquery-1.7.1.min.js"><\/script>')</script> 

<script src="//code.jquery.com/mobile/latest/jquery.mobile.min.js"></script>
<script>window.jQuery.widget || document.write('<script src="js/jquery.mobile.min.js"><\/script>')</script> 

Я получил сообщение «Превышено время ожидания выполнения JavaScript» на моем iPhone 4S сразу после загрузки и первого запуска jQuery mobile 1.0 вэлемент скрипта головы.Перезапуск моего телефона исправил его, поэтому в моем случае это было ошибкой в ​​iOS5 Mobile Safari.

Я не пробовал вышеизложенного, но, возможно, дать сценарию второй шанс на запуск, чтобы добиться цели -может даже попытаться внедрить элемент script в DOM, как Facebook, и Google Analytics рекомендует делать это вместо записи документа.

0 голосов
/ 30 ноября 2011

Только указатель, возможно, в правильном направлении:

Я получаю ту же ошибку, когда инициирую переход, в то время как предыдущий переход все еще кажется в процессе.Если я подожду, пока закончится переход (и экран «уладится»), а затем сделаю следующий переход, все в порядке.Однако, если я запускаю следующий переход до завершения последнего, я также получаю эту ошибку.

В JQM есть переходная очередь, может быть проблема с ней.

0 голосов
/ 16 сентября 2011

Похоже, что обработка списка занимает слишком много времени, и браузер отключает его (скрипты), но могут быть и другие способствующие факторы.

Отправьте код, и я постараюсь помочь.

...