日期:2014-05-18  浏览次数:20447 次

JS问题②个
1.如何用JS获得当前页面是否加载完全,如果全部加载成功,直接显示,否则显示读取中,给用户等待提示.并且需要显示读取进度.
2.在用Ajax.DLL的时候如何知道回调服务器方法是否返回了所有数据,如果返回了显示内容,否则显示友好等待信息.

------解决方案--------------------
用AJAX可以实现
if(onreadyState==4)
{
//可以在这里加上等等的动画
if(xmlHttpRequest.status==200)
{
var s=xmlHttpRequest.responseText;

//执行到这里就己经从服务器返加数据完成了
}
}
------解决方案--------------------
if(onreadyState==4)
更正
if(xmlHttpRequest.readyState==4)
------解决方案--------------------
你第一次加载页面时可以用AJAX来读取数据..
我只是说用AJAX可以实现满足你这中需求.....
------解决方案--------------------
这个关注!我只能做假的提示 !没办法做真实的进度显示!!!
学习学习
------解决方案--------------------
怎么做?
------解决方案--------------------
1
if(document.readyState== "complete ")
{
//the code of doing something
}
else
{
//the code of doing something
}
2
编写一个ajax对象状态变化(onreadystatechange)的处理函数,然后在处理函数中利用ajax对象的status(状态200加载成功,400出错,与iis的提示信息一样)属性判断加载是否出错,readystate属性判断加载的状态(状态等于4时完成).

还有这两个问题一起使用要注意的
在appendChild或者innerHTML操作处判断== "cdocument.readyStateomplete ", 若为否,则setTimeout若干秒之后重新作这个操作.如果不做这个判断的话,有可能会出现 "Internet Explorer无法打开站点,已终止操作 "的错误提示.
------解决方案--------------------
document.readyState

0-UNINITIALIZED:XML 对象被产生,但没有任何文件被加载。
1-LOADING:加载程序进行中,但文件尚未开始解析。
2-LOADED:部分的文件已经加载且进行解析,但对象模型尚未生效。
3-INTERACTIVE:仅对已加载的部分文件有效,在此情况下,对象模型是有效但只读的。
4-COMPLETED:文件已完全加载,代表加载成功。
------解决方案--------------------
帮顶!
------解决方案--------------------
1 body 的onload就是页面加载完成后执行 你可以页面开始加载的时候就显示 加载中....
然后在onload里用javascript 方法把那个加载中...去掉

------解决方案--------------------
第二个不知道
------解决方案--------------------
如果要做那种进度提示的话 就比较难了 foxmail发送邮件的时候有个监督显示 它需要下载一个插件的
------解决方案--------------------
这个关注一下LZ,这两问题问得好
------解决方案--------------------
关注.
"显示读取进度 " 这个有些难度.
------解决方案--------------------
mark
------解决方案--------------------
给个连接你参考

http://www.baidu.com/s?wd=%CF%D4%CA%BE%CD%F8%D2%B3%BC%D3%D4%D8%BD%F8%B6%C8&cl=3
------解决方案--------------------
mark
------解决方案--------------------
window.onload()就表示这个页面已加载完成了
------解决方案--------------------
UP
学习~
------解决方案--------------------
up

------解决方案--------------------
顶一个
------解决方案--------------------
第一个问题,你在页面最上方,比如 <body> 标签后,放一个id=splash的div,显示正在读取中,把z-index设高点,调整好位置。然后,window.onload=function(){document.getElementById( 'splash ').style.display= 'none ';}