/** * @author [cnhubei]yuyangzhi * @version v1.3 * v1.2 修改两个关于页面缓存的BUG * v1.3 增加了一个回调功能 * @Date:2007-5-10 */ function getTBprefixName(str,sta){ if(str.indexOf("active")!=-1 || str.indexOf("normal")!=-1) str=str.substr(6); else if(str.indexOf("over")!=-1) str=str.substr(4); else str=""; return sta+str; } function getElement(_id){ return (document.getElementById) ? document.getElementById(_id): document.all[_id]; } function IsChild(cNode,pNode){ while(cNode!=null){ cNode=cNode.parentNode; if(cNode==pNode) return true; } return false; } var divCache=new Object(); var menuBarObj=new Object(); var MouseDelayTime=150;//鼠标感应延迟 毫秒 function startTouchMenu(){ for(var i=0;i=this._length){ this._currentActiveIndex=0; } this._childNodes[this._currentActiveIndex].prepareLoadTab(this._childNodes[this._currentActiveIndex]); this._currentActiveIndex++; //setCurrentIndex(this._currentActiveIndex);测试 clearTimeout(this.autoTimer); this.autoTimer=window.setTimeout("menuBarObj['"+this._name+"'].autoPlay();",this._delay); } menuBarObj[arguments[i]].prepareStopPlay=function(){ clearTimeout(this.prepareAutoTimer); this.stopPlay(); } menuBarObj[arguments[i]].stopPlay=function(){ clearTimeout(this.autoTimer); } if(menuBarObj[arguments[i]].activetab==null){ menuBarObj[arguments[i]].activetab=menuBarObj[arguments[i]]._childNodes[0]; } if(menuBarObj[arguments[i]]._isAutoPlayFlag!=null && menuBarObj[arguments[i]]._isAutoPlayFlag=="true"){ menuBarObj[arguments[i]].autoPlay(); } } } function loadCatchTab(_urnStr,_relStr){ var targetObj=getElement(_relStr); if(divCache[_urnStr]==null){ var srcObj=getElement(_urnStr); targetObj.innerHTML=srcObj.innerHTML; divCache[_urnStr]=srcObj.innerHTML; }else{ targetObj.innerHTML=divCache[_urnStr]; } } function getXMLHttpRequest() { var http_request; if(window.XMLHttpRequest) { http_request = new XMLHttpRequest(); if (http_request.overrideMimeType) { http_request.overrideMimeType("text/xml"); } } else if (window.ActiveXObject) { try { http_request = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { http_request = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {} } } if (!http_request) { window.alert("can't create XMLHttpRequest object."); return null; } return http_request; } function sendRequest(url,_relStr,_useCache) { var targetObj=getElement(_relStr); var callback=this.callback; if(_useCache == "false" || divCache[url]==null){ var XMLHttpObj = new getXMLHttpRequest(); if (XMLHttpObj) { XMLHttpObj.onreadystatechange =function(){ var data = null; if (XMLHttpObj.readyState == 4) { if (XMLHttpObj.status == 200) { targetObj.innerHTML = XMLHttpObj.responseText; if(callback){ eval(callback); } if(_useCache != "false"){divCache[url]=targetObj.innerHTML;} } } } XMLHttpObj.open("GET", url+ "?v="+(new Date()).getMilliseconds() , true); XMLHttpObj.setRequestHeader("content-type","text/html; charset=utf-8"); XMLHttpObj.send(null); } }else{ targetObj.innerHTML=divCache[url]; } } ///////////////////测试//////////////////////////////// function setCurrentIndex(index){ var currentIndexTag=getElement("currentIndex"); currentIndexTag.innerText=index; }