2011-05-23 18 views
5

おはようございます。javascript、iframe、security - 親ウィンドウからjs関数にアクセスするときに許可が拒否されました

私はiframeを含むページを持っています。そのiframeには、test()という関数を持つスクリプトがあります。私は、親ウィンドウから関数にアクセスする必要があります。私はこの解決策を知りました:

<div onclick="document.getElementById('targetFrame').contentWindow.teste();">Test</div> 

クリックすると、テスト機能が実行されます。問題は、「アクセスがプロパティテストにアクセスできなくなりました」というエラーが表示されることです。

私の許可のエラーのように見えるので、iframeの権限で読み込まれたファイルを777に変更しましたが、結果はありません。

注:iframeに読み込まれたファイルは、同じドメインにありません。

+1

が、これは前に何度も頼まれました:OK ...どのようにhttp://stackoverflow.com/questions/364952/jquery-javascript-accessing-contents-of-an-iframeを行う – ashwoods

答えて

10

ブラウザにはsame origin policyが使用されているため、デフォルトで他のドメインのページにアクセスすることは禁止されています。 location.hashまたはwindow.nameを使用してフレーム間で通信するなど、いくつかの回避策があります。最新のHTML5で標準化されているのは、postMessage-interfaceです。 クロスブラウザソリューションhttp://easyxdm.net/wp/のライブラリがあります。

+1

私はこれを変える?私は両方のドメインにrootアクセス権を持っています。 – zozo

+0

は、すべてのブラウザを制御できるイントラネット向けのものですか? – ashwoods

+0

http://easyxdm.net/wp/ – bjornd

関連する問題