Есть ли способ изменить кадры в консоли Internet Explorer script?
В инструментах Google Chrome Dev есть простой раскрывающийся список, чтобы выбрать, какое окно вы хотите выполнить script в:
![enter image description here]()
Есть ли эквивалент в Internet Explorer? Я пытаюсь запустить скрипты с консоли, как если бы они были из iframe, а не из окна верхнего уровня.
Ответы
Ответ 1
Возможно, однако его значительно менее удобно, чем в Chrome.
Если вы можете получить ссылку на фрейм или его объект window
(используя, например: document.getElementById(xxx).contentWindow
), вы можете использовать специальную функцию cd
для консолей. Это описано здесь: http://msdn.microsoft.com/en-us/library/ie/gg589530(v=vs.85).aspx#UsingCDacrossFrames
Раздражающе, это означает, что если вы хотите получить ссылку на вложенный iframe, вы должны сделать это внутри каждого из родителей интересующего вас фрейма. Отладка в IE - это erm, fun.
Ответ 2
Для ответа на ответ Ben, который будет
cd([reference])
или
cd(frames[n])
где n
- допустимый индекс в массиве window.frames
Ответ 3
Эта функция теперь доступна в IE 11. Если вы открываете инструменты для разработчиков (F12), в верхнем правом углу находится комбинированное поле, которое позволяет выбрать целевой кадр.
![Internet Explorer 11 Dev Tools Target Frame combobox]()
(Примечание: это в IE 11.0.9600.17728, не уверен, что каждая версия IE 11 имеет его.)
Ответ 4
F12 → script → выберите вашу страницу → консоль
EDIT:
Вы можете запустить debug там на java script, добавить точку останова и прочее. ваши ключи для запуска отладчика похожи на визуальную студию.