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

Отладка модального диалога (showModalDialog) в IE

Я хочу отлаживать (изучать DOM, использовать интерактивную консоль JS и т.д.) часть веб-приложения, которое находится внутри модального диалога, созданного showModalDialog().

Я не могу найти способ использовать стандартные средства разработки IE-8 для этого: В диалоговом окне нет панели инструментов, а обычный ярлык (F12) не работает.


Другой вопрос SO (к сожалению, я потерял ссылку) предположил, что единственным решением является (возможно, временно) заменить showModalDialog() на старомодный window.open(). Если это так, есть ли прямой способ сделать это?

Предостережения:

  • Приложение заботится о передаче dialogArguments и возвращаемом значении showModalDialog
  • Я не могу использовать другие браузеры, FF + Firebug и т.д.
4b9b3361

Ответ 1

F12 работает, чтобы открыть инструменты разработчика, если вы включите адресную строку.

Go Tools/Internet options/Security/(выберите правильную зону для своего сайт)/Пользовательский уровень в разделе "Разное" в разделе "Разрешить веб-сайтам открыть окна без адресов или столбцов состояния", выберите "Отключить".

Источник: fooobar.com/questions/154098/...

Ответ 2

Я делаю это, создавая ошибку в js-коде, который затем вызывает окно ошибки, спрашивающее, хотите ли вы отлаживать script.

одним из способов сделать это было бы вызов несуществующего метода где-то в коде.

например. блабли();

Ответ 3

Что я делаю, когда я отлаживаю модальные окна, это две вещи.

  • Вы можете включить в свой js-код отладчик команд; это остановит выполнение js, как если бы вы поставили точку останова.
  • Вы также можете открыть инструменты разработчика, прежде чем открывать модальное окно, и после его открытия вы можете просмотреть сгенерированный код на вкладке script, добавить точки останова, приостановить выполнение,... все, что вам нужно.

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

Ответ 4

Теперь вы можете поместить слово debugger без кавычек в свой javascript.

IE и Chrome должны оба сломать его, как если бы вы установили на нем точку останова. Удостоверьтесь, что он на линии сам по себе. Нажмите F12, чтобы открыть отладчик браузера, а затем обновите страницу или активируйте событие для запуска вашего javascript, и отладчик должен автоматически отображать код с установленным набором точек останова.