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 ----------------------------//
- οnlοad=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 οnclick="XMLHTTP.reload('GET', 'sqEditor/sqEditorMarkupList.htm');">reload</button>
- </body>
- </html>