2012-03-14 15 views
2

iframeが同じドメインにない場合でもの親関数を呼び出すことは可能ですか??私はこれだろうIFrameコールの親関数

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

とiframe内: 私の実際のアプローチは、彼らが同じドメイン上にないセキュリティエラーリフト

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

多くの感謝:)

+0

Dupe http://stackoverflow.com/questions/4122422/cross-domain-hash-change-communication – tkone

答えて

2

いいえ、できません。同じ発信元ポリシーがこれを禁じています。

+0

それは真実ではありません。postMessage私たちのアプリケーションでは、ie7を使用している場合と同様に、迷子になる可能性があります。 – tkone

+0

これは、「関数を呼び出す」と同じではありませんiframeで、 "申し訳ありません:) – ckruse

+1

することができます。 postMessageを使用してメッセージを送信すると、リスナーはその関数を呼び出すことができます。それは同一ではありませんが、同じ目標を達成します。 – tkone

4

あなたが原因same origin policyに(直接関数を呼び出すことはできませんが、対応して、その関数を呼び出すthis questionへの答えで説明したように(postMessageを使用)し、イベントリスナーを持つことができます。

あなたがしていますInternet Explorer 7以降をサポートする必要がある場合は、多少はout of luckになります。

+0

これは解決策ですか? http://easyxdm.net/wp/ –