2011-10-20 12 views

答えて

0

<form/>タグでは、属性target="_parent"を使用して現在のフレームセットを分割します。あなたの応答では、新しいフレームセットを送信して、3つのフレームすべてをリロードすることができます。

更新、それを少し明確にする:target属性を持たない

formタグ: ユーザーがフォームを送信します。サーバはフォームデータを処理し、応答、すなわちウェルカムページを送信する。ブラウザーはこの応答ページを同じフレームに表示します。

formタグtarget="_parent":ユーザーがフォームを送信します。サーバーはフォームデータを処理し、応答を送信します。ここでの違いは、ブラウザがフレームセット全体をサーバーの応答に置き換えることです。これにより、他のフレームを更新する機会が与えられます。

しかし、この場合は、サーバーの応答を変更する必要があります。それがまだウェルカムページであれば、ブラウザはそのページだけを表示し、他のフレームは表示しません。 サーバレスポンスは、元のフレームセットと同様のフレームセットである必要があります。しかし、あなたは別のURLに3つのフレームのURLを置き換えることができます。

オリジナルフレームセット:

<frameset> 
    <frame src="login.jsp" name="frame1" /> 
    <frame src="contentA.jsp" name="frame2" /> 
    <frame src="contentB.jsp" name="frame3" /> 
</frameset> 

をあなたのログインユーザへの応答として、新たなフレームセットに

<frameset> 
    <frame src="welcome.jsp" name="frame1" /> 
    <frame src="contentC.jsp" name="frame2" /> 
    <frame src="contentD.jsp" name="frame3" /> 
</frameset> 
+0

を送るあなたが私に何を意味するのか応答?

他のフレームはどのように変更しますか? – cbj

+0

私の答えを更新しました。 – vanje

+0

あなたの方法を試しましたが、フレームセットの1つでフレームセットが開きます。今は2つのフレームセットが開いています。 – cbj

関連する問題