IFrame调用父函数

时间:2012-03-14 11:09:41

标签: javascript html iframe

iframe是否可以调用父级函数,即使它们不在同一个域? 当我们不在同一个域时,我的实际方法会解除安全性错误:

<script>
function test()
{ alert('wow');
}
</script>
<iframe src="...."></iframe>

在iframe中我会这样做:

<script> 
function fin() 
{ top.test(); } 
</script>

非常感谢:)

2 个答案:

答案 0 :(得分:4)

您无法直接调用该函数(由于same origin policy,但您可以使用postMessage(如对this question的回答中所述)并且有一个事件侦听器调用作为回应的功能。

如果您需要支持Internet Explorer 7及更低版本,那么您将会有点out of luck

答案 1 :(得分:2)

不,你不能。同样的原产地政策禁止这样做。