Как я могу скомпилировать iframe в инструментах разработчика Chrome или firebug lite в chrome?

когда я пытаюсь использовать cd, консоль говорит: "cd не определен"

Ответ 1

Да, вы правы, у Firebug есть эта потрясающая команда. Мне это и вправду нравится. Это делает wotking с iframes намного проще. Лично я не хожу в Firefox только потому, что cd() доступен в нем, потому что я могу делать все, что я могу делать с cd в инструментах Chrome.

Просто используйте contentWindow слово contentWindow в командной строке для доступа к window iframe. Тогда вам будет полезно получить доступ к любой функции и переменной.

Например, у меня есть переменная в моем iframe которая недоступна через консоль в обычном режиме.

Но все же я могу получить доступ к переменной через contentWindow следующим образом:

theIfraem.contentWindow.secret;

enter image description here

Если вы хотите запустить функцию, выполните следующие действия:

theIframe.contentWindow.myfunc();

Если вы хотите определить некоторые переменные (самые сложные):

var script = document.createElement('scrept');
script.innerHTML = "var secret = 'hi'";
theIframe.contentWindow.document.body.appendChild(script);

Это то, что делает cd(). Я знаю, что это не так хорошо, как Firebugs cd(). Но хорошая новость: cd() подходит к Chrome

Ответ 2

В Chrome Devtools "контекстный коммутатор" доступен в нижней части страницы. См. Раскрывающийся список <top frame>? Там вы можете изменить, где выполняется ваш script. Это то же самое, эффективно, как cd().

Это больше объясняется в fooobar.com/info/27971/...