2


0

IFRAMEの親を表示しようとすると、拒否されたアクセスを回避する方法

だから、私は継承したこの素朴なコードと非常識なクライアントも持っています。 このプログラムはIFRAMESを使用して、AJAXのような呼び出しをエミュレートします。これは、前の開発者がAJAXを実行するだけでは面倒だったためです。 とにかく、問題は、アプリがJavaScriptを呼び出して、IFRAMEのソースを動的なJavaScriptに設定することです。

さて、このjavasciptの最後で、IFRAMEは親に値を設定しようとします。 しかし、IE7およびIE8では、parent.documentにアクセスしようとすると「Permission Denied」エラーが発生します。 これはクロスドメインのセキュリティ問題から保護するためだと思いますが、親と子は同じドメインに属します。 サイトはすべてhttpsです。これが違いを生むかどうかはわかりません。 どんなアイデアでも素晴らしいでしょう。

1 Answer


1


親と子の両方が同じドメイン*および*サブドメインに存在する必要があります。 さらに、「iframe」で実行されるコードがフレームをリダイレクトする場合、実行が終了したときに正しいドメインに存在しなくなります。