これは古くからの問題のようです。しかし、私はそれに対する解決策を見つけることができないようです。
2つのiframeを含むページがあります。それらはそのようにロードされています:
<iframe id="leftIframe" src="predict_goalkeepers.php" height="900" width="300" frameBorder="0" hspace="0"></iframe> <iframe id="rightIframe" src="predict_right.php" height="900" width="300" frameBorder="0" hspace="0"></iframe>
次に、leftIframeから右に何かを投稿し、同時にleftIframeを更新したいと思います。これは、ターゲットフレームとonclick関数を介して実行しました。leftIframeにこれがあります:
<form action="predict_rightframe.php" method="post" name="form1" id="form1" target="rightIframe"><input type="checkbox" name="goalkeepers" value="1" onclick="this.form.submit(); window.location.reload(true)">
これは、Chromeで正常に機能します。しかし、FirefoxとIEをチェックすると、フレームは新しいウィンドウで開かれます。
とにかくこれの周りにありますか?
javascriptを使ってフレームを作成できる「ハック」があると思います。しかし、私が見つけたアドバイスは、非表示のフレームを作成する方法だけです(ここを参照)。しかし、このフレームを表示したいと思います。
上記のリンクのjavascriptコードを適応させて、目に見えるiframeを作成したとしても、この問題に関するヘルプは非常に役立ちます。