Есть ли способ изменить кадры в консоли 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, добавить точку останова и прочее. ваши ключи для запуска отладчика похожи на визуальную студию.