部分刷屏還是無刷新頁面?
如果只是要部分刷新,可以在主窗口中iframe一個子窗口,設定子窗口自動刷新就可以了
如果是無刷新,那麽可以採用asp的xmlhttp,或者微軟的rs(remote script)組件,或者用applet了
如果只是要部分刷新,可以在主窗口中iframe一個子窗口,設定子窗口自動刷新就可以了
如果是無刷新,那麽可以採用asp的xmlhttp,或者微軟的rs(remote script)組件,或者用applet了
解决方案 »
- 求助,jsp页面<s:if test="">中 取当前页面<s:textfield >标签的value进行比较 在线等,谢谢
- 关于页面内容截取问题
- struts2怎么返回json
- 求助:项目在linux下访问linux的mysql数据库报错,访问windows系统的mysql数据库不报错。
- 求Rational Rose Linux版的下载地址!
- 在一个页面有一个文本框和一个按钮,请问各位大侠!!!!!
- @Every("1min")
- 菜鸟问题:一个html页面能够同事请求两个jsp吗?得到答案立即结贴
- 哪儿能download到jdbc for ms sql server 7?
- 在jsp中,如何来提取sql7.0中的时间字段,急急!!!!
- 请提供树型结构算法,父子码,高分相送
- struct 中的actionForm问题
2.主显示页面的名称为show.jsp
//show.jsp
<table id="mainTable">
</table>
<script>
function GetNew()
{
var objHTTP=new ActiveXObject("MSXML2.XMLHTTP");
with(objHTTP)
{
open("GET","getnew.jsp",false);
onreadystatechange=function()
{
if(readyState==4)
{
if(status==200)
{
var result=responseText;//返回的结果
//解析插入mainTable中
//可以使用insertRow函数
}
}
}
try{
send();
}
catch(e)
{
}
}
objHTTP=null;
}
setInterval("getNew()",5000);//每隔5秒取最新结果
</script>赫赫,大概的想法就是这样
应该完全可行。
function go()
{
var RequestObject=new ActiveXObject("Microsoft.XMLHTTP");
var url="http://localhost/news.jsp";
oDiv = document.all.showData
oDiv.innerHTML = "正在装载栏目数据,请稍侯......."
oDiv.style.display= ""
RequestObject.open("get",url,true);
RequestObject.send();
oDiv.innerHTML=RequestObject.responseText;
}
</script>
<input type="button" onClick="go()" value="显示">
<div id=showData></div>
这样4秒钟刷一次。
做框架!
把你要刷新的那个页面加上
<meta http-equiv="refresh" content="10;URL=index.jsp" >
就可以了。不会刷整个页面。
其实要实现这个有很多方法的,要看哪个更单单了
在你的页面的某个地方放入一个iframe,iframe中的页面自动刷新就可以了
看看他的页面源码就知道了
1、XML HTTP的方法,在需要刷新的页面使用XMLHTTP去取数据,然后用JS写到本页面中。这个需要了解XMLHTTP的使用方法。
2、在本页面的<meta>标签中使用refresh,自动刷新,这样是最简单的,但是楼主好像要的不是这样的效果,因为这样会有个本页面在刷新的时候屏幕一闪的现象。
3、还有一个办法是比较通用的,在很多人不了解XMLHTTP的情况下,大家都是这样用的,
用frame,多分几个frame,将其中一个frame的宽度或者高度设为零,这样,这个frame中的内容就看不见了。在这个frame中使用<meta>中的自动刷新,每次刷新回来的数据通过js自动同步到需要显示内容的那一页,这样那一页就只是js的内容更改,不会有刷新的时候一闪效果的。比如:有两个frame,name属性分别是m 和 f,
在m中需要显示内容,在f中到服务器上得到内容。
那么f中的<meta http-equiv="refresh" content="5">
然后在取回数据应该是包装成js的方式,
在这个页面的onLoad 事件中添加这样的方法:top.m.somediv.innerHTML += "something get from refresh page f.";
那么这句话something get from refresh page f.就会显示在m的页面中id标记为somediv的容器标签中了。Good Luck