我的页面左右分为两个Frame,左边的Frame显示功能菜单,是一些链接。右边的Frame用于显示内容。
其中有一个页面由于存在耗时操作所以页面显示的速度比较慢,所以我希望在点击了左侧功能链接后,右侧的页面就显示一个DIV,其中有些提示文字如“系统正在处理数据,请稍后...”这样,然后等服务器后台操作完成了,DIV自动隐藏,将页面显示出来。想了一阵子也每个什么头绪,请高手指点一二。谢谢了。^_^
其中有一个页面由于存在耗时操作所以页面显示的速度比较慢,所以我希望在点击了左侧功能链接后,右侧的页面就显示一个DIV,其中有些提示文字如“系统正在处理数据,请稍后...”这样,然后等服务器后台操作完成了,DIV自动隐藏,将页面显示出来。想了一阵子也每个什么头绪,请高手指点一二。谢谢了。^_^
或者自己写,但只能做个假延时了,因为你判断不了需要处理多长时间
举个例子,例如 Yahoo 的 Mail,当我们上传一个文件时,它会先显示「正在上传文件」,然后接下来执行文件上传的动作。等到上传结束,「正在上传文件」画面会消失,「上传成功」的画面出现。
一般我设计的网页不能做到这个效果,因为服务端还在处理数据,没有处理完是不能在客户端显示任何画面的,此时客户端的网页看起来就像死机了一般,直到处理结束,客户端的网页才会出现处理成功的画面。他们的网页可以先显示等待画面,究竟是什么原理呢﹖ 很简单
<script laguange=javascript>
function showprocessbar()
{
var topdeep=screen.height/3;
var leftdeep=screen.width/3;
var str='<div align="center" id="showlable"><table><tr><td>正在执行中,请等待</td></tr></table></div>';
document.write(str);
document.location.href="target.asp";
}
</script>
<a href=# onclick="javacript:showprocessbar();">执行</a>原来是在A页(等待页)中显示等待的画面后,转移到B页(执行页),由于A页使用Javascript是在A页已正常显示后才转移,而B页未执行结束前,A页将一直显示,直到B页完成。
可以达到我要的效果。同样谢谢各位的关心,现在还没有使用到Ajax技术,刚刚开始学习:)再次对各位表示感谢。