когда я пытаюсь использовать cd, консоль говорит: "cd не определен"
Как я могу скомпилировать iframe в инструментах разработчика Chrome или firebug lite в chrome?
Ответ 1
Да, вы правы, у Firebug есть эта потрясающая команда. Мне это и вправду нравится. Это делает wotking с iframes
намного проще. Лично я не хожу в Firefox только потому, что cd()
доступен в нем, потому что я могу делать все, что я могу делать с cd в инструментах Chrome.
Просто используйте contentWindow
слово contentWindow
в командной строке для доступа к window
iframe
. Тогда вам будет полезно получить доступ к любой функции и переменной.
Например, у меня есть переменная в моем iframe
которая недоступна через консоль в обычном режиме.
Но все же я могу получить доступ к переменной через contentWindow
следующим образом:
theIfraem.contentWindow.secret;
Если вы хотите запустить функцию, выполните следующие действия:
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/...