我有一个从 ajax 加载到我的页面的类似按钮。当用户单击它时,会出现一个弹出窗口,其中包含用户可以填写的文本框和我的网站的描述。我想访问该弹出窗口的 dom,它位于 iframe 中。
这样我就可以在文本框中添加文本。
以下所有操作都在 Firebug 的控制台中完成。
我通过以下方式访问 iframe:
var x = document.getElementsByTagName("iframe")[3] // the '3' selects this specific iframe
然后,我试试这个...
x.documentWindow
我得到
undefined
现在这可能与它有关,但 Firebug 的 DOM 窗口不会显示在 iframe 内。它只是显示了这一点:
<iframe id="f3fb49f36c" name="f1b13ffab" scrolling="no" style="border: none; overflow: hidden; height: 225px; width: 401px; " class="fb_ltr" src="http://www.facebook.com/plugins/comment_widget_shell.php?locale=en_US&master_frame_name=f39fb5fa34&offsetX=0&sdk=joey"/>
但是,在 Chrome 的开发者工具下的元素选项卡中,我可以看到其中的所有内容。
感谢您提供的任何帮助。