2016-07-04 15 views
3

クライアントのウェブサイトのiframeにある簡単なクイズがあります。残念ながら、クイズは別のサーバーでクライアントのサイトにホストされています。クライアントはフォームを送信してから60秒後にiFrameのコンテンツをリフレッシュすることを望んでいますが、クイズを更新しようとするたびにブラウザはセキュリティ上の理由でブロックします。別のサーバーにホストされているときにiframeを更新する

私は親ウィンドウの宛先を変更しようとしていないので、iframe自体をリロードするだけでセキュリティは問題にならないはずです...しかし、私は試しましたiframe.contentWindow.history.back();しかし、私はまだ同じセキュリティエラーが発生しています:

Uncaught SecurityError: Blocked a frame with origin " http://www.ourserver.com " from accessing a frame with origin " http://www.clientserver.com ". Protocols, domains, and ports must match.

どうすれば自分自身をリフレッシュすることができますか?これは可能ですか?ブラウザはiframeを親ページの所有と見なしているので、それをリフレッシュさせてもらえませんか?ありがとう。

答えて

0

メッセージ投稿を使用して回避策を行うことはできますが、直接操作はすべてのブラウザで正当な理由でブロックされます。あなたの(メインページに含まれる)で

var frame = document.getElementById('your-frame-id'); 

frame.contentWindow.postMessage("reload please, thank you", '*'); 

あなたのメインページで

関連する問題