2017-01-23 10 views
1

У нас есть большое старое веб-приложение, организованное с iframes (многие), каждый iframe - это html-страница (более конкретная веб-форма asp.net, но проблема на стороне клиента).Есть ли способ получить скрипт, который блокирует браузер?

У нас есть проблема с некоторыми javascript, но мы не знаем, какой скрипт и на какой странице.

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

Мы не можем найти, где проблема. Есть ли какая-то особенность в современном браузере, чтобы перейти непосредственно к инструментам разработчика браузера, в режиме отладки на скрипте, у которого есть проблема (вместо того, чтобы просто выйти из сценария), когда мы сталкиваемся с проблемой, или какое-то другое обходное решение для обнаружения скрипта?

+1

HI, вы должны установить отладчик для прерывания всех исключений. F12> Отладка, выберите «Разбить все исключения» в раскрывающемся списке (выглядит как знак остановки). По умолчанию используется параметр «Никогда не прерывать исключения». ! important Не закрывая инструмент dev, возвращайтесь на свою веб-страницу и выполняйте свое тестирование .... отладчик теперь сломается при возникновении любой ошибки сценария. Длинные ошибки скрипта могут возникнуть, если у вас есть предупреждения или операторы подсказки в разделе ваших документов. При загрузке документа отображаются только предупреждения о пожаре. –

+1

@RobParsons Я не думаю, что ошибки скрипта на самом деле * долго работают * (все они сразу же разбивают вашу страницу). Обычной причиной замораживания страниц являются бесконечные петли, которые очень трудно обнаружить автоматически. –

+0

@Goto - предупреждения в бесконечных циклах в разделе главы ... поддельные мошенники поддержки. –

ответ

0

Комментарии к моему ответу помогли для очень простого решения, о котором я раньше не думал ... Сохраняя отладчик, я заметил на панели инструментов отладчика (IE, но пусть все браузеры работают одинаково) кнопки «пауза» (2 вертикальных красных палочки) и «продолжить» (зеленый треугольник). Нажатие приостанавливает остановку отладчика на точной строке, в которой работает скрипт в этот момент ...

+0

Да, каждый инструмент для работы с браузером работает одинаково .... вы должны настроить инструмент dev для устранения ошибок (обработанных или неработающих) и оставить инструмент dev открытым во время отладки .... все браузеры будут игнорировать ошибки, в то время как их dev инструмент не открывается. –