Есть ли способ изменить фреймы в консоли скриптов Internet Explorer? - PullRequest
11 голосов
/ 04 марта 2012

В инструментах разработчика Google Chrome есть простой выпадающий список, в котором можно выбрать, в каком окне вы хотите выполнить свой скрипт:

enter image description here

Есть ли аналог в Internet Explorer?Я пытаюсь запускать сценарии из консоли, как если бы они были из iframe, а не из окна верхнего уровня.

Ответы [ 4 ]

14 голосов
/ 04 декабря 2012

Это возможно, однако это значительно менее удобно, чем в Chrome.

Если вы можете получить ссылку на фрейм или его объект window (используя, например, document.getElementById(xxx).contentWindow),Вы можете использовать специальную функцию консоли cd.Это задокументировано здесь: http://msdn.microsoft.com/en-us/library/ie/gg589530(v=vs.85).aspx#UsingCDacrossFrames

Досадно, это означает, что если вы хотите получить ссылку на вложенный iframe, вы должны сделать это внутри каждого из родителей интересующего вас фрейма.в. Отладка в IE, ну, забавно.

8 голосов
/ 03 декабря 2013

Для продолжения ответа Бена это будет

cd([reference])

или

cd(frames[n])

, где n - действительный индекс в окнемассив .frames

2 голосов
/ 08 июля 2015

Функция теперь доступна в IE 11. Если вы откроете инструменты разработчика (F12), в правом верхнем углу появится поле со списком, позволяющее выбрать целевой кадр.

Internet Explorer 11 Dev Tools Target Frame combobox

(Примечание: это в IE 11.0.9600.17728, не уверен, есть ли в каждой версии IE 11).

0 голосов
/ 04 марта 2012

F12 -> скрипт -> выберите свою страницу -> консоль

РЕДАКТИРОВАТЬ:

Вы можете начать отладку там на сценарии Java, добавить точку останова и прочее.Ваши ключи для запуска отладчика такие же, как в Visual Studio.

...