說明:
沒啥好說明的, 沒了解 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 >reload</button></body></Html>