使用Ajax强制刷新页面的方法
使用Ajax强制刷新页面的方法
Ajax 强制刷新页面 By shawl.qiu
说明:没啥好说明的, 没了解 Ajax 之前, 很有一种神秘感, 了解后...好像觉着,有点过于简单了.
主要使用的还不就是无刷新的 get 与 post.
不过对于 Ajax , 令人头疼的是, 为什么会有好多种不同的浏览器.
而这些浏览器浏览网页时又有不少属于各自的属性方法.
但每个浏览器一推出新版本, 又会更好的兼容其他的浏览器, 但随着而来的是,
该新版本的浏览器又会有自己的新方法, 这简直就是一个做不完的梦.
好了, 啰嗦完了, 说重点.
本文只能实现 IE&Firefox 的强制刷新页面, 且只能刷新一个特定文件.
另, Firefox 不用设置啥就可强制刷新页面.
但对于 Opera, 我是没办法了, 去官网的 UserJs 查了一叠叠文章, 找不着可行方法...
shawl.qiu
2006-10-28
http://blog.csdn.net/btbtd/
-
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
<html xmlns="http://www.w3.org/1999/xhtml">
-
<!-- DW6 -->
-
<head>
-
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-
<title>shawl.qiu template</title>
-
<script type="text/javascript">
-
//<![CDATA[
-
var XMLHTTP={
-
//-----------------------------------begin request
-
request:function(){
-
try{
-
return new XMLHttpRequest();
-
} catch(e) {
-
try{
-
return new ActiveXObject('microsoft.xmlhttp');
-
} catch(e){
-
try{
-
return new ActiveXObject("Msxml2.XMLHTTP");
-
} catch(e){}
-
}
-
}
-
},
-
//-----------------------------------end request
-
// begin text
-
text:function(method, url, func){
-
var request=XMLHTTP.request();
-
request.open(method, url);
-
request.onreadystatechange=function(){
-
if(request.readyState==4&&request.status==200){
-
if(func) func(request.responseText);
-
else alert(request.responseText);
-
}
-
}
-
request.send(null);
-
},
-
//-----------------------------------end text
-
// begin reload
-
reload:function(method, url){
-
if(navigator.appName!='Netscape'){
-
var request=XMLHTTP.request();
-
request.open(method, url, true);
-
try{ w.close(); } catch(e){}
-
w=open('','');
-
w.blur();
-
w.opener.focus();
-
request.onreadystatechange=function(){
-
if(request.readyState==4&&request.status==200){
-
w.close();
-
location.reload(true);
-
}
-
}
-
request.send(null);
-
} else location.reload(true);
-
}
-
//-----------------------------------end reload
-
} // shawl.qiu script
-
//----------------------------------------end object XMLHTTP ----------------------------//
-
onload=function(){ // 加载 sqEditor 按钮, 请以绝对地址加载.
-
XMLHTTP.text('GET', 'sqEditor/sqEditorMarkupList.htm', fGetMarkupList);
-
}
-
function fGetMarkupList(obj){
-
var o=document.getElementById('sqEditor');
-
o.innerHTML=obj;
-
} // shawl.qiu script
-
//]]>
-
</script>
-
</head>
-
<body>
-
<div id="sqEditor"></div><!--显示 iframe 标签列表-->
-
<br/><button onclick="XMLHTTP.reload('GET', 'sqEditor/sqEditorMarkupList.htm');">reload</button>
-
</body>
- </html>
-
</body>
-
<br/><button onclick="XMLHTTP.reload('GET', 'sqEditor/sqEditorMarkupList.htm');">reload</button>
-
<div id="sqEditor"></div><!--显示 iframe 标签列表-->
-
<body>
-
</head>
-
</script>
-
//]]>
-
} // shawl.qiu script
-
o.innerHTML=obj;
-
var o=document.getElementById('sqEditor');
-
function fGetMarkupList(obj){
-
}
-
XMLHTTP.text('GET', 'sqEditor/sqEditorMarkupList.htm', fGetMarkupList);
-
onload=function(){ // 加载 sqEditor 按钮, 请以绝对地址加载.
-
//----------------------------------------end object XMLHTTP ----------------------------//
-
} // shawl.qiu script
-
//-----------------------------------end reload
-
}
-
} else location.reload(true);
-
request.send(null);
-
}
-
}
-
location.reload(true);
-
w.close();
-
if(request.readyState==4&&request.status==200){
-
request.onreadystatechange=function(){
-
w.opener.focus();
-
w.blur();
-
w=open('','');
-
try{ w.close(); } catch(e){}
-
request.open(method, url, true);
-
var request=XMLHTTP.request();
-
if(navigator.appName!='Netscape'){
-
reload:function(method, url){
-
// begin reload
-
//-----------------------------------end text
-
},
-
request.send(null);
-
}
-
}
-
else alert(request.responseText);
-
if(func) func(request.responseText);
-
if(request.readyState==4&&request.status==200){
-
request.onreadystatechange=function(){
-
request.open(method, url);
-
var request=XMLHTTP.request();
-
text:function(method, url, func){
-
// begin text
-
//-----------------------------------end request
-
},
-
}
-
}
-
} catch(e){}
-
return new ActiveXObject("Msxml2.XMLHTTP");
-
try{
-
} catch(e){
-
return new ActiveXObject('microsoft.xmlhttp');
-
try{
-
} catch(e) {
-
return new XMLHttpRequest();
-
try{
-
request:function(){
-
//-----------------------------------begin request
-
var XMLHTTP={
-
//<![CDATA[
-
<script type="text/javascript">
-
<title>shawl.qiu template</title>
-
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-
<head>
-
<!-- DW6 -->
-
<html xmlns="http://www.w3.org/1999/xhtml">