ajax.js
上传用户:rblchem
上传日期:2022-04-27
资源大小:1941k
文件大小:5k
- var http_request = false;
- var success=false;
- var ShowAllListFlag=1;
- var DisplayArticle=true;
- function makeRequest(url,cateID) {
- http_request = false;
- if (window.XMLHttpRequest) { // Mozilla, Safari,...
- http_request = new XMLHttpRequest();
- if (http_request.overrideMimeType) {
- http_request.overrideMimeType('text/xml');
- }
- } else if (window.ActiveXObject) { // IE
- try {
- http_request = new ActiveXObject("Msxml2.XMLHTTP");
- } catch (e) {
- try {
- http_request = new ActiveXObject("Microsoft.XMLHTTP");
- } catch (e) {}
- }
- }
- if (!http_request) {
- alert('Giving up :( Cannot create an XMLHTTP instance');
- return false;
- }
- http_request.onreadystatechange = alertContents;
- http_request.open('GET', url, false);
- http_request.send(null);
- if (success==true)
- {
- try {
- cateID.innerHTML=http_request.responseText;
- } catch (e) {}
-
- success==false;
- }
-
- }
- function alertContents() {
- if (http_request.readyState == 4) {
- if (http_request.status == 200) {
- success=true;
- } else {
- alert('There was a problem with the request.');
- }
- }
- }
- function setCatlog(ID,Order,LeftNumber) {
-
- var cateID=document.getElementById('Cate'+ID);
- setdisplay(cateID);
- if (cateID.style.display=="")
- {
- var url2="INCLUDE/GetSiteListFunction.asp?ID="+ID+"&Order="+Order+"&LeftNumber="+LeftNumber+"&r="+Math.random();
- makeRequest(url2,cateID);
- }
- else
- {
- var url2="INCLUDE/GetSiteListFunction.asp?ID="+ID+"&RemoveID=1&r="+Math.random();
- makeRequest(url2,cateID);
- }
- }
- function setArticleList(EncodeURL,ArticleID) {
- if (DisplayArticle==true)
- {
- try { var objArticleIDtop = document.getElementById('top'+ArticleID);
- var objArticleIDbottom = document.getElementById('bottom'+ArticleID);
- if (objArticleIDtop)
- {
- if (objArticleIDtop.style.display=="none")
- {
- objArticleIDtop.style.display="";
- }
- else
- {
-
- objArticleIDtop.style.display="none";
- }
- }
- if (objArticleIDbottom)
- {
- if (objArticleIDbottom.style.display=="none")
- {
- var url2="INCLUDE/GetArticleFunction.asp?LinkStr="+EncodeURL+"&r="+Math.random();
- makeRequest(url2,objArticleIDbottom);
- objArticleIDbottom.style.display="";
- }
- else
- {
- objArticleIDbottom.style.display="none";
- }
- }
-
- } catch (e) {alert(e.description);}
- }
- else
- {
- }
-
- }
- function DisplayContent(ArticleID) {
- if (DisplayArticle==true)
- {
- try { var objArticleIDtop = document.getElementById('top'+ArticleID);
- var objArticleIDbottom = document.getElementById('bottom'+ArticleID);
- if (objArticleIDtop)
- {
- if (objArticleIDtop.style.display=="none")
- {
- objArticleIDtop.style.display="";
- }
- else
- {
-
- objArticleIDtop.style.display="none";
- }
- }
- if (objArticleIDbottom)
- {
- if (objArticleIDbottom.style.display=="none")
- {
- objArticleIDbottom.style.display="";
- }
- else
- {
- objArticleIDbottom.style.display="none";
- }
- }
-
- } catch (e) {alert(e.description);}
- }
- else
- {
- }
-
- }
- function setdisplay(cateID) {
- if (cateID.style.display=="none")
- {
- cateID.style.display="";
- cateID.innerHTML="Loading..."
- }
- else
- {
- cateID.style.display="none";
- }
- }
- function setdisplay2(cateID) {
- if (ShowAllListFlag==1)
- {
- cateID.style.display="";
- cateID.innerHTML="Loading..."
- }
- else
- {
- cateID.style.display="none";
- }
- }
- function ShowAllList(Order,LeftNumber,TagName) {
- var obj = document.getElementsByTagName(TagName)
-
- for (a=0;a<obj.length;a++)
- {
- if (obj[a].className=="SiteList")
- {
- obj2=obj[a].id;
- var ID=obj2.replace("Cate","");
- var cateID=document.getElementById(obj2);
- setdisplay2(cateID);
- if (cateID.style.display=="")
- {
- var url2="INCLUDE/GetSiteListFunction.asp?ID="+ID+"&Order="+Order+"&LeftNumber="+LeftNumber+"&r="+Math.random();
- makeRequest(url2,cateID);
- }
- else
- {
- var url2="INCLUDE/GetSiteListFunction.asp?ID="+ID+"&RemoveID=1&r="+Math.random();
- makeRequest(url2,cateID);
- }
-
- }
-
- }
- if (ShowAllListFlag==1)
- {
- ShowAllListFlag=2;
- }
- else
- {
- ShowAllListFlag=1;
- }
-
- }
- function ExpandListBySession(Str,Order,LeftNumber) {
- try {
- var ExpandList=Str.split("|");
-
- for (b=0;b<ExpandList.length-1;b++)
- {
- setCatlog(ExpandList[b],Order,LeftNumber)
- }
- } catch (e) {}
-
- }