如何在主窗口中从iframe访问内容?
我正在使用iframe将表单发布到不同的域,我想从iframe访问返回数据,我可以将其附加到主窗口。
当我尝试访问iframe元素时,它给出了错误“访问被拒绝”。
答案 0 :(得分:1)
如果iframe
和主页面具有不同的域,则无法访问另一个。
对于现代浏览器(IE8 +),您可以在两者之间交换字符串数据,或者如果您必须支持旧浏览器,则可以使用window.postMessage
hack。
另一种选择是像你一样发布到其他域,但是提供window.name
。然后使用id
从主页面进行投票,使用此setInterval
和id
来获取回复。
答案 1 :(得分:0)
如果它们位于不同的子域中,但您可以控制这两个域,则解决方案是将以下内容添加到脚本标记中:
document.domain = 'example.com';
然后你可以在那些iframe之间聊天。
答案 2 :(得分:0)
<script>$("#frameDemo").contents().find("a").css("background-color","#BADA55");</script>