麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Java > 正文

有關于整體刷新和局部刷新frameset窗口

2019-11-26 16:12:32
字體:
來源:轉載
供稿:網(wǎng)友
在項目中,經(jīng)常會遇到頁面分割,最常見的系統(tǒng)或網(wǎng)站的主界面。主頁面分為,上面系統(tǒng)簡介、下面作者簡介、左邊系統(tǒng)功能菜單、右邊則是菜單真正展示的界面。

遇到這種這種分割頁面,大家首先想到是frameset,使用framset分割多種frame,這種方式簡單。若是不喜歡使用framset,喜歡前臺設計的人也許會選擇p拼接,浮動,這就考查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ù);

復制代碼 代碼如下:

<FRAMESET cols = "280,*" frameborder=yes bordercolor=silver>
<FRAME SRC="modifyMenu!showTreeMenu" NAME="menuTree" SCROLLING="No" id="leftTree">
<FRAME SRC="showModifyMenu.jsp" NAME="main" SCROLLING="AUTO" id="showModifyMenu">
</FRAMESET>

其中modifyMenu!showTreeMenu是轉向到tree.jsp頁面

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

最后,竟然一個簡單的JS解決問題。

在提交右邊頁面RightFrame,使用JS更新左邊LeftFrame。如下:

在rightFrame中的body的onload的事件:

復制代碼 代碼如下:

function init(){
//leftTree是左邊Frame的id
//重新加載這個頁面
window.parent.frames[ "leftTree"].location.reload();
}

window.parent.frames[ "leftTree"].location.reload()

當時你在某一個思路上山窮水盡的時候,可以嘗試換種思路,也是會柳暗花明.

需求如下:若刷新右邊RightFrame頁面,只刷新部分左邊LeftFrame【刷新某個p】。

提到局部部分刷新,肯定想到是Ajax局部刷新。

那我們用純js的Ajax基礎實現(xiàn):

復制代碼 代碼如下:

function createXmlHttpRequest(){
if(window.XMLHttpRequest){
return new XMLHttpRequest();
}else if(window.ActiveXObject){
return new ActiveXObject("Microsoft.XMLHTTP");
}
}

function init(){
//則進行局部刷新
var xmlHttpReq=createXmlHttpRequest();
//獲得出發(fā)的url的,比如struts2的action或者servlet或jsp頁面
var url="success.jsp";
xmlHttpReq.open("GET",url,true);

//因為你在作一個異步調用,
//所以你需要注冊一個XMLHttpRequest對象將調用的回調事件處理器
xmlHttpReq.onreadystatechange=function(){

if(xmlHttpReq.readyState==4){
if(xmlHttpReq.status==200){
//使用parent獲得左邊頁面中的某一個p,然后更改展示的外觀
window.parent.frames["leftTree"].document.getElementById(pId).innerHTML="測試";
}else{

alert(xmlHttpReq.status+xmlHttpReq.responseText);

}
}
};

xmlHttpReq.send(null);
}

window.parent.frames["leftTree"].document.getElementById(pId).innerHTML=xmlHttpReq.responseText

后臺action中的寫法如下:

復制代碼 代碼如下:

HttpServletResponse response=ServletActionContext.getResponse();
response.setContentType("text/html;charset=utf-8");
out=response.getWriter();
out.print("從后臺傳入的數(shù)據(jù)");

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: av在线一区二区三区四区 | 特级a欧美做爰片毛片 | 国产伊人色 | 国产精品久久久久久久久久东京 | 免费午夜网站 | 精品在线视频播放 | 黄色网址免费进入 | 青草视频在线观看视频 | 香蕉视频网站在线观看 | 亚洲成在人 | 一区二区三区在线观看av | 亚州综合网 | 亚洲精品7777xxxx青睐 | 成人性视频欧美一区二区三区 | 久久精品一二三区 | av电影在线播放 | 日本在线视频一区二区三区 | 蜜桃视频观看麻豆 | 在线观看国产免费视频 | 久久综合精品视频 | 久久人人爽人人爽人人片av高清 | 欧美一级黄色片在线观看 | 日本网站一区 | 欧美一级精品 | 久久久一区二区三区视频 | 欧美videofree性欧美另类 | 一区二区三区播放 | 亚洲天堂午夜 | 深夜影院a | 国产精品久久久久久久久久妇女 | 国产精品久久久久永久免费 | 毛片免费观看日本中文 | 精品国产欧美一区二区 | 欧洲成人一区二区 | 中文字幕综合在线观看 | 一级性生活视频 | 激情小说激情图片激情电影 | 亚洲第五色综合网 | 欧美日韩大片在线观看 | 日韩激情 | 免费在线看a |