0

我有一个从 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 的开发者工具下的元素选项卡中,我可以看到其中的所有内容。

感谢您提供的任何帮助。

4

1 回答 1

0

看看https://en.wikipedia.org/wiki/Same-origin_policy

这是不可能的。

于 2012-07-12T07:16:55.363 回答