2012-02-29 12 views
2

コードを実際に変更することなく、私が今日始めた問題です。したがって、フォームが送信されているときは、値をiframeに表示する必要があります。昨日はすべてうまく動きましたが、今日の値はフレームの新しいタブに表示されます。それはまだインターネットエクスプローラで動作します。iframeが新しいタブで開きます

答えをネットで検索したところ、idとnameタグをiframeに追加するだけでしたが、それは既にコード内にありました。誰かが私が間違っている可能性があることを知っていますか?ここで

はコード

<form name="form_1" id="form_1" action="/fruits/result.php" method="post" target="resultaat"> 

<iframe name="resultaat" id="resultaat" src="/bepages/empty.php" width="660" height="250" frameborder="0" scrolling="no" marginwidth="0"></iframe> 

編集の一部です:おそらくそれは私が問題を見つけたが、私はそれが間違っていた、なぜそれを理解していないと思うようです

を解決しました。だから私は別のタブを持っていたオープン同じURLを持つ。そのタブを閉じてもう一度試してみると、iframeは正常に機能しました。私はそれが同じidだからだと思うだろうが、私はあなたが別のタブを使って作業するときには問題ではないはずだと思う。だから私の次の質問は、誰かがここで間違っていた理由を知っていますか?

+0

お試しのブラウザはありますか?私はhttp://jsfiddle.net/qNBMb/を作成しました。これはChrome 17、Firefox 9、IE9で正しく動作します。 – arunes

+0

ちょうど推測。おそらくページが100%に読み込まれず、ブラウザはiframeを定義できません。スクリプト/ css/imagesが他のサーバーを構成しているかどうか確認してください。 – Narek

+0

iframeが解析される前にフォームが送信されることはありますか? – Yaniro

答えて

0

同じURLで別のタブを開いていることが原因で問題が発生したようです。 1つのタブを閉じると、もう一度正常に機能しました。

1

問題は<form>タグにあります。 target属性はIDに設定されています。ターゲットは、リンクまたはフォームがどのフレームまたはウィンドウに移動するかをブラウザに伝えるために使用されます。たとえば、 <a href="http://google.com" target="_blank">Google</a>は新しいウィンドウでリンクを開きます。一方、ページにフレームがあり、そのフレームにIDがある場合、ターゲットにそのIDを指定することで、そのフレームでリンクを開くように指示することができます。

フォームのターゲットがテキストに設定されているため、ブラウザはそのIDのウィンドウまたはフレームを見つけようとするか、見つからない場合は新しいウィンドウを開き、あなたのケースresultaat)。ターゲットをselfに変更してみるとうまくいきます。

関連する問題