用XMLHttpRequst对象实现真实的网页加载进度
2006-08-14 16:23
417 查看
<script type="text/javascript">
<!--
//3个用于实现无刷新数据读取的函数
var xmlHttp ;
//用来记录setTimeout返回值
var TimeoutId;
function createXMLHttpRequest()
{
if(window.ActiveXObject)
{
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
else if(window.XMLHttpRequest) {
xmlHttp = new XMLHttpRequest();
}
}
function startRequest()
{
createXMLHttpRequest();
var url = "http://www.163.com";
xmlHttp.onreadystatechange = handleStateChange;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
TimeoutId=setTimeout("startRequest()",1000);
//alert(TimeOutId);
}
function handleStateChange()
{
if(xmlHttp.readyState == 1)
{
document.getElementById("msg").innerHTML = "正在连接服务器......";
}
else if(xmlHttp.readyState == 2)
{
document.getElementById("msg").innerHTML = "正在加载信息......";
}
else if(xmlHttp.readyState==3)
{
document.getElementById("msg").innerHTML = "数据交互中,请稍后......";
}
else if(xmlHttp.readyState == 4)
{
if(xmlHttp.status == 200)
{
//document.getElementById("show").innerHTML = xmlHttp.responseText;
document.getElementById("msg").innerHTML="加载完毕";
document.clear();
document.write(xmlHttp.responseText);
location.reload();
// document.getElementById("show").innerHTML = xmlHttp.responseText;
//停止执行setTimeout()
clearTimeout(TimeoutId);
}
else
{
document.getElementById("msg").innerHTML = "数据读取失败,请稍后再试......";
}
}
}
//-->
</script>
<body onload="startRequest();">
<div id="msg">
</div>
<div id="show">
</div>
</body>
<!--
//3个用于实现无刷新数据读取的函数
var xmlHttp ;
//用来记录setTimeout返回值
var TimeoutId;
function createXMLHttpRequest()
{
if(window.ActiveXObject)
{
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
else if(window.XMLHttpRequest) {
xmlHttp = new XMLHttpRequest();
}
}
function startRequest()
{
createXMLHttpRequest();
var url = "http://www.163.com";
xmlHttp.onreadystatechange = handleStateChange;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
TimeoutId=setTimeout("startRequest()",1000);
//alert(TimeOutId);
}
function handleStateChange()
{
if(xmlHttp.readyState == 1)
{
document.getElementById("msg").innerHTML = "正在连接服务器......";
}
else if(xmlHttp.readyState == 2)
{
document.getElementById("msg").innerHTML = "正在加载信息......";
}
else if(xmlHttp.readyState==3)
{
document.getElementById("msg").innerHTML = "数据交互中,请稍后......";
}
else if(xmlHttp.readyState == 4)
{
if(xmlHttp.status == 200)
{
//document.getElementById("show").innerHTML = xmlHttp.responseText;
document.getElementById("msg").innerHTML="加载完毕";
document.clear();
document.write(xmlHttp.responseText);
location.reload();
// document.getElementById("show").innerHTML = xmlHttp.responseText;
//停止执行setTimeout()
clearTimeout(TimeoutId);
}
else
{
document.getElementById("msg").innerHTML = "数据读取失败,请稍后再试......";
}
}
}
//-->
</script>
<body onload="startRequest();">
<div id="msg">
</div>
<div id="show">
</div>
</body>
相关文章推荐
- [Javascript]XMLHttpRequest对象实现下载进度条
- asp中创建Microsoft.xmlhttp对象从服务器无法获取自己本地IIS运行出来的网页内容
- js中XMLHttpRequest对象实现GET、POST异步传输
- 如何使用XmlHttpRequest对象实现ajax?
- C#中的webBrowser控件加载网页时实现进度显示
- 利用 Microsoft.XMLHTTP/XMLHttpRequest 对象 实现Ajax技术 的总结
- JavaScript实现网页加载进度条代码超简单
- 用AJAX实现注册用户即时检测(XMLHttpRequest对象)
- 全面剖析XMLHttpRequest对象,附加一个js实现
- 不使用XMLHttpRequest实现异步加载 Iframe和script
- 网页加载进度的实现--JavaScript基础
- javascript实现一个网页加载进度loading
- Ajax实例:实现查找员工和新建员工,利用XMLHttpRequest对象实现前后端交互
- .Net 中的webBrowser控件加载网页时实现进度显示
- 如何是使用XMLHttpRequest对象实现与服务器之间的通信
- 用XMLHttpRequest对象实现局部更新
- JS实现网页加载进度条
- android webview 实现网页加载进度
- 如何使用xmlhttprequester对象,读取一个比较长的网页
- 使用XStream注解实现Java对象与XML互相转换的代码示例---转自:http://www.blogjava.net/bolo