0

サファリブラウザでのみ奇妙な問題が発生しています。子iframe内から親ウィンドウのjavascript関数を呼び出しています。最初は、iframe の src は、作業が完了した後に私のサイトにリダイレクトされる外部サイトになります。リダイレクト ページには、次の 3 行のコードが含まれています。

これは、Safari を除くすべてのブラウザで動作するようです。

iframe 内の唯一の呼び出しは

<script>
self.parent.PARENT_FUNCTION("param");
</script>

top.PARENT_FUNCTION などの self.parent の代わりにいくつかの方法を試しましたが、それでもメイン ウィンドウの場所が変わっているようです。

私たちが気づいたことの 1 つは、iframe 内でリダイレクトが行われている間にセキュリティ証明書の警告が表示され、[続行] をクリックすると、ブラウザの場所が iframe の src ではなく新しいリダイレクト URL に変更されることです。

問題が何であるかの手がかりはありますか?.

4

1 に答える 1

0

どうやら問題は、Safari ブラウザと、iframe 内のサイトの無効なセキュリティ証明書にあるようです。iframe 内のサイトに無効な証明書がある場合は、基本的にフレーム バスティングを実行し、メイン ウィンドウの URL を変更します。

于 2013-12-08T07:42:25.437 に答える