问题描述
我用ajax实现了一个分页无刷新的功能(比如在default.aspx),但是当我在另一个页面index.aspx<ahref="javascript:;"onclick="javascript:showpage('default.aspx');"title="Trangchủcủanhàcungcấp">Home</a><ahref="javascript:;"onclick="javascript:showpage('main.aspx');"title="Trangchủcủanhàcungcấp">main</a>调用时default.aspx页的内容就是不显示(单独运行时ok),而且main.aspx显示正常(现在的区别就是main.aspx的前台没有html标记,default.aspx为了显示必须有个html)这样是相互冲突么?难道用了showpage()这个方法就不能调用带有html标记的页面么?--showpage()略--各位:给点意见和解决的方法!!!谢谢
解决方案
解决方案二:
--showpage()略--不能略
解决方案三:
etw_cat.js/*====================================etw_cat.js(c)ETWInternational2005-2007=======================================*/varhttp;varhttps;varxmlHttp;functioncreateRequestObject(){varxmlhttp;try{xmlhttp=newActiveXObject("Msxml2.XMLHTTP");}catch(e){try{xmlhttp=newActiveXObject("Microsoft.XMLHTTP");}catch(f){xmlhttp=false;}}if(!xmlhttp&&typeofXMLHttpRequest!="undefined"){try{xmlhttp=newXMLHttpRequest();}catch(e){xmlhttp=false;}}returnxmlhttp;}functionsendRequest(){http=createRequestObject();if(http==null){alert("YourbrowserdoesnotsupportAJAX!");return;}http.onreadystatechange=handleResponse;http.open("GET","../Control/catagory.aspx",false);http.send(null);}functionhandleResponse(){try{if(http.readyState<4){document.getElementById("etw_featured_products").innerHTML='<imgsrc="../img/loader.gif"align="absmiddle"alt=""width="16"height="16"/><strong>Retrievingdata...</strong>';}if((http.readyState==4)&&(http.status==200)){varresponse=http.responseText;document.getElementById("etw_featured_products").innerHTML=response;}}catch(e){}finally{}}//GetAllCatagoryfunctiongetall(){https=createRequestObject();if(https==null){alert("YourbrowserdoesnotsupportAJAX!");return;}https.onreadystatechange=handleState;https.open("GET","../Control/all_cat.aspx",true);https.send(null);}functionhandleState(){try{if(https.readyState<4){document.getElementById("allcatagory").innerHTML='<imgsrc="../img/load_img.gif"align="absmiddle"alt=""width="16"height="16"/><strong>Retrievingdata...</strong>';}if((https.readyState==4)&&(https.status==200)){varresponse=https.responseText;document.getElementById("allcatagory").innerHTML=response;}}catch(e){}finally{}}//GetMainContentfunctionshowpage(url){document.getElementById("etw_content").innerHTML='<spanclass="span"><imgsrc="../img/load_img.gif"align="absmiddle"alt=""width="24"height="24"/>Retrievingdata...</span>';xmlHttp=GetXmlHttpObject(pret);xmlHttp.open("GET",url,true);xmlHttp.send(null);}functionpret(){if(xmlHttp.readyState==4){if(xmlHttp.status==200){results=xmlHttp.responseText;document.getElementById("etw_content").innerHTML=results;}else{document.getElementById("etw_content").innerHTML='<spanclass="span">Fatalerror:'+xmlHttp.statusText+'</span>';}}}functionGetXmlHttpObject(handler){varobjXmlHttp=null;if(navigator.userAgent.indexOf("MSIE")>=0){varstrName="Msxml2.XMLHTTP";if(navigator.appVersion.indexOf("MSIE5.5")>=0){strName="Microsoft.XMLHTTP";}try{objXmlHttp=newActiveXObject(strName);objXmlHttp.onreadystatechange=handler;returnobjXmlHttp;}catch(e){alert("Couldnotcreateconnectionobject.");return;}}else{objXmlHttp=newXMLHttpRequest();objXmlHttp.onload=handler;objXmlHttp.onerror=handler;returnobjXmlHttp;}}
解决方案四:
<ahref="javascript:showpage('main.aspx');;"onclick="javascript:showpage('main.aspx');"title="Trangchủcủanhàcungcấp">main</a>
解决方案五:
up
解决方案六:
难道用了showpage()这个方法就不能调用带有html标记的页面么?一个页面有多个html标记可能导致其他的标记无法解析,尝试删除BODY以外的所有代码。