2011-10-20 33 views

回答

0

在您的<form/>標記中,使用屬性target="_parent"來分解當前幀集。然後,在您的回覆中,您可以發送一個新的框架集,以便重新加載所有三個框架。

更新,以澄清它一點點:

form標籤不target屬性: 用戶提交表單。服務器處理表單數據併發送響應,即歡迎頁面。瀏覽器在同一個框架中顯示此響應頁面。

form標記爲target="_parent":用戶提交表單。 Ther服務器處理表單數據併發送響應。這裏的區別在於,瀏覽器用服務器響應替換了整個框架集。這使您有機會更新其他框架。

但是在這種情況下,您必須更改服務器響應。如果它仍然是歡迎頁面,那麼瀏覽器將只顯示該頁面並且不顯示其他框架。 服務器響應應該是與原始框架集類似的框架集。但是你可以用不同的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

什麼你的意思是我的響應? <形式名稱= 「輸入」 行動= 「index.html的」 方法= 「GET」 目標= 「父」> 但我該如何更改其他幀? – cbj

+0

更新了我的答案。 – vanje

+0

我試過你的方法,但現在框架集在其中一個框架中打開。所以現在有兩套不同的框架可以打開。 – cbj