2009-06-04 3 views
3

У меня есть некоторые JQuery, что требуется некоторое время для запуска и после нескольких секунд я получаю сообщение об ошибке:Как продлить время ожидания браузера сценария

Stop работает этот сценарий? Сценарий на этой странице заставляет Internet Explorer работать медленнее. Если он продолжает работать, ваш компьютер может перестать отвечать на запросы

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

ответ

3

Если вы спрашиваете о программном изменении его, вы не можете, так как это незащищенное действие, и ни один браузер не позволит вам это сделать ,

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

1

jQuery имеет свой собственный тайм-аут. См.: http://www.mail-archive.com/[email protected]/msg15274.html

Однако сообщение, которое вы получаете, не является проблемой jQuery, а проблемой сервера или архитектуры.

Убедитесь, что вы загружаете слишком много вызовов Ajax одновременно. Посмотрите, можете ли вы изменить его, чтобы обрабатывать меньше звонков за раз.

Также проверьте сервер, чтобы узнать, сколько времени потребуется, чтобы получить ответ. При длительных запросах XHR сервер может занять слишком много времени, чтобы ответить. В этом случае приложение или служба на стороне сервера нуждаются в модификации.

Надеюсь, что это поможет.

3

Под Internet Explorer максимально инструкции разрешено работать в скрипте перед просмотром диалог ожидания управляется с помощью ключа реестра:

HKEY_CURRENT_USER \ Software \ Microsoft \ InternetExplorer \ Styles \ MaxScriptStatements

Это максимум поэтому он не должен быть связан с тем, насколько быстро компьютер работает. Могут быть другие ценности, о которых я не знаю.

Значение по умолчанию - 5 000 000. Вы делаете слишком много?

См. http://support.microsoft.com/kb/175500.

4

Если вы используете свой скрипт в Google Chrome, вы можете отключить монитор зависания с флагом: --disable-hang-monitor в командной строке.

В браузерах на основе Mozilla (например, Firefox, Camino, SeaMonkey, Iceweasel) перейдите к about: config и измените значение ключа dom.max_script_run_time.

Смежные вопросы