遇到這種這種分割頁面,大家首先想到是frameset,使用framset分割多 " /> 99久久就热视频精品草,99久久精品久久久久久清纯,十八禁啪啦啪漫画

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

整體刷新和局部刷新frameset窗口問題深入探討

在項目中,經常會遇到頁面分割,最常見的系統(tǒng)或網(wǎng)站的主界面。主頁面分為,上面系統(tǒng)簡介、下面作者簡介、左邊系統(tǒng)功能菜單、右邊則是菜單真正展示的界面。

遇到這種這種分割頁面,大家首先想到是frameset,使用framset分割多種frame,這種方式簡單。若是不喜歡使用framset,喜歡前臺設計的人也許會選擇div拼接,浮動,這就考查css樣式的功底了。
這次主要講解局部刷新的問題。需求是:左邊f(xié)rame,右邊f(xié)rame。

大家肯定疑問,這樣刷新沒有問題啊。的確如此。現(xiàn)在使用framset,分割兩frame,各自更新各自。右邊f(xié)rame展示菜單盡管更新提交即可。對左邊f(xié)rame是沒有影響的。

為了方便理解,左邊Frame簡稱LeftFrame,右邊Frame簡稱RightFrame;假如我提交RightFrame頁面,需要更新LeftFrame【動態(tài)】頁面。那如何辦呢?
其實就是從數(shù)據(jù)庫中重新讀數(shù)據(jù);
復制代碼 代碼如下:
<FRAMESETcols="280,*"frameborder=yesbordercolor=silver>
<FRAMESRC="modifyMenu!showTreeMenu"NAME="menuTree"SCROLLING="No"id="leftTree">
<FRAMESRC="showModifyMenu.jsp"NAME="main"SCROLLING="AUTO"id="showModifyMenu">
lt;/FRAMESET>

其中modifyMenu!showTreeMenu是轉向到tree.jsp頁面
現(xiàn)在項目中,前臺使用struts2,當提交右邊頁面數(shù)據(jù)時,當時設想:然后再次跳轉到主界面,相當于重新讀取數(shù)據(jù),但是加載的主界面竟然是顯示在右邊區(qū)域,這樣就成了兩個LeftFrame。即使更改Struts2中的resultType的重定向也不可以。

最后,竟然一個簡單的JS解決問題。
在提交右邊頁面RightFrame,使用JS更新左邊LeftFrame。如下:
在rightFrame中的body的onload的事件:
復制代碼 代碼如下:
functioninit(){
//leftTree是左邊Frame的id
//重新加載這個頁面
window.parent.frames["leftTree"].location.reload();
}

window.parent.frames["leftTree"].location.reload()
當時你在某一個思路上山窮水盡的時候,可以嘗試換種思路,也是會柳暗花明.
需求如下:若刷新右邊RightFrame頁面,只刷新部分左邊LeftFrame【刷新某個div】。
提到局部部分刷新,肯定想到是Ajax局部刷新。
那我們用純js的Ajax基礎實現(xiàn):
復制代碼 代碼如下:
functioncreateXmlHttpRequest(){
if(window.XMLHttpRequest){
returnnewXMLHttpRequest();
}elseif(window.ActiveXObject){
returnnewActiveXObject("Microsoft.XMLHTTP");
}
}
functioninit(){
//則進行局部刷新
varxmlHttpReq=createXmlHttpRequest();
//獲得出發(fā)的url的,比如struts2的action或者servlet或jsp頁面
varurl="success.jsp";
xmlHttpReq.open("GET",url,true);
//因為你在作一個異步調用,
//所以你需要注冊一個XMLHttpRequest對象將調用的回調事件處理器
xmlHttpReq.onreadystatechange=function(){
if(xmlHttpReq.readyState==4){
if(xmlHttpReq.status==200){
//使用parent獲得左邊頁面中的某一個div,然后更改展示的外觀
window.parent.frames["leftTree"].document.getElementById(divId).innerHTML="測試";
}else{
alert(xmlHttpReq.status+xmlHttpReq.responseText);
}
}
};
xmlHttpReq.send(null);
}

window.parent.frames["leftTree"].document.getElementById(divId).innerHTML=xmlHttpReq.responseText
后臺action中的寫法如下:
復制代碼 代碼如下:
01.HttpServletResponseresponse=ServletActionContext.getResponse();
response.setContentType("text/html;charset=utf-8");
out=response.getWriter();
out.print("從后臺傳入的數(shù)據(jù)");

兩種刷新方式,一種整體刷新;一種局部刷新;

jsp技術整體刷新和局部刷新frameset窗口問題深入探討,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 大中国免费视频大全在线观看 | 色呦呦导航 | 快穿做妓女好爽H | av影音先锋影院男人站 | 亚洲免费久久 | 日本xxxx19 | a久久99精品久久久久久蜜芽 | 武侠古典久久亚洲精品 | 久久久伊人影院 | 国产免费午夜高清 | 蓝男色gay | 亚洲欧美综合中文字幕 | 美女脱18以下禁止看免费 | 黄色天堂网站 | 神马电影我不卡国语版 | 日韩欧美成人免费中文字幕 | 综合一区无套内射中文字幕 | 国产精品亚洲专区在线播放 | 2018国产天天弄谢 | 蜜芽亚洲欧美一区二区电影 | 啊片色播电影 | 羞羞漫画免费漫画页面在线看漫画秋蝉 | 欧美精品华人在线 | 色婷婷狠狠97成为人免费 | 亚洲欧美无码2017在线 | 里番※琉璃全彩acg奈亚子 | 日本无码毛片一区二区手机看 | 久久久免费观看 | 性色少妇AV蜜臀人妻无码 | 蜜桃狠狠色伊人亚洲综合网站 | 粉嫩AV国产一区二区福利姬 | 青青草在线视频 | 三级黄色高清视频 | 男女午夜性爽快免费视频不卡 | 亚洲国产精品嫩草影院久久 | 99re在这里只有精品 | 亚洲va久久久久 | 国产福利高清在线视频 | 成人毛片100部免费看 | 少妇系列之白嫩人妻 | 51成人精品午夜福利AV免费七 |