如何在主窗口中从iframe访问内容

时间:2011-10-14 14:12:41

标签: javascript jquery iframe

如何在主窗口中从iframe访问内容?

我正在使用iframe将表单发布到不同的域,我想从iframe访问返回数据,我可以将其附加到主窗口。

当我尝试访问iframe元素时,它给出了错误“访问被拒绝”。

3 个答案:

答案 0 :(得分:1)

如果iframe和主页面具有不同的域,则无法访问另一个。

对于现代浏览器(IE8 +),您可以在两者之间交换字符串数据,或者如果您必须支持旧浏览器,则可以使用window.postMessage hack。

另一种选择是像你一样发布到其他域,但是提供window.name。然后使用id从主页面进行投票,使用此setIntervalid来获取回复。

答案 1 :(得分:0)

如果它们位于不同的子域中,但您可以控制这两个域,则解决方案是将以下内容添加到脚本标记中:

document.domain = 'example.com';

然后你可以在那些iframe之间聊天。

答案 2 :(得分:0)

<script>$("#frameDemo").contents().find("a").css("background-color","#BADA55");</script>

http://api.jquery.com/contents/