Подтвердить что ты не робот

Прекратите выполнение этого script

Прекратите выполнение этого script?

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

Я уверен, что мы все видели это полезное и информативное сообщение об ошибке из IE7 (или, скорее, IE8 в режиме IE7). Мне нужна помощь в удалении этого сообщения.

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

В любом случае, страница, о которой идет речь, содержит вкладки (используя jQueryUI). После загрузки страницы jQuery загружает данные для каждой вкладки с помощью AJAX; вкладки загружаются один за другим, используя очередь. На каждой вкладке есть "виджеты", которые содержат HTML и JavaScript (для каждой загрузки вкладки существуют различные теги script).

Я получаю "медленную ошибку script" во время загрузки вкладок. Я знаю, что IE ненавидит, когда скрипты не возвращают управление браузеру. Итак, мне было интересно, есть ли способ "вернуть управление" или что-то поспать, поэтому IE может "reset" замедлить счетчик script.

4b9b3361

Ответ 1

Кто-то придумал идею здесь

Избегание слишком длинного 'Script (все браузеры имеют ту или иную форму) в браузерах относительно просто. Вам просто нужно убедиться, что браузер знает, что вы не создали бесконечный цикл или рекурсию. И самый простой способ - просто дать браузеру передышку между длительными задачами.

Итак, как бы мы это сделали. Ну, самое простое решение - просто разбить свою задачу на несколько меньших задач с помощью setTimeout между этими задачами. Утилита (см. ссылка) делает именно это