PageSourceSearch

https://jwc.cqmu.edu.cn/system/resource/js/ajax.js

js cqmu.edu.cn collected 2026-09-27 21:36:15 UTC 6,767 bytes, 220 lines download raw bytes

1//创建XMLHTTP对象
2
3function createXMLHttpRequest()
4{
5    var xmlHttp = null;
6    try{
7	   		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
8	   }
9	   catch(e)
10	   {
11		   try{
12		          xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
13		      }
14		      catch(e)
15		      {
16						   try{
17						          xmlHttp = new XMLHttpRequest();
18						      }catch(e){
19						    }
20		      }
21	  }
22    return xmlHttp;
23}  
24
25//请求链接
26//url: 请求地址
27//fun:回调函数
28function startRequest(url, fun,xmlHttp)
29{
30    xmlHttp.onreadystatechange  =  fun;
31    xmlHttp.open("GET",url,true);
32    xmlHttp.send(null);
33}
34
35//获得xml子节点
36//father:父节点
37//name:子节点名称
38//如果获得则返回节点,没有则返回null
39function getXmlChild(father, name)
40{
41    var es = father.getElementsByTagName(name);
42    if(es.length == 0)
43        return null;
44    else
45        return es[0];
46}
47
48String.prototype.trim = function()       
49{       
50    // 用正则表达式将前后空格       
51    // 用空字符串替代。       
52    var t = this.replace(/(^\s*)|(\s*$)/g, "");     
53    return t.replace(/(^ *)|( *$)/g, "");     
54}
55
56//获得xml节点值
57//father:父节点
58//name:子节点名称
59//defaultvalue:默认值
60//如果获得则返回节点值,没有则返回defaultvalue
61function getXmlData(father, name, defaultvalue)
62{
63    var es = father.getElementsByTagName(name);
64    if(es.length == 0)
65        return defaultvalue;
66    else if(es[0].firstChild == null)
67        return defaultvalue;
68    else
69   	{
70   			for(var i=0;i<es[0].childNodes.length;i++){ 
71            var node = es[0].childNodes[i];
72            if(node.nodeValue != null && node.nodeValue.trim() !="")
73            {
74            	return node.nodeValue;	
75            }
76        }
77        return defaultvalue;
78    }
79}
80
81
82
83//把"转换为&quot;
84function escapeForValue(str)
85{
86    return str.replace(/\"/g, "&quot;");
87}
88
89//用来实现文章的计数
90function getClickTimes(newsid, owner,type,randomid) { 
91    var url = '/system/resource/code/news/click/clicktimes.jsp'; 
92    if(!type) type="wbnews";
93    if(!randomid)
94    {
95    	 randomid="n";
96    }else 
97  	{
98  		randomid="n"+randomid;
99  	}
100    var xmlHttp = createXMLHttpRequest();
101    var url = url+"?wbnewsid="+newsid+"&owner="+owner+"&type="+type+"&randomid="+randomid;
102    xmlHttp.open("GET", url, true);
103    xmlHttp.onreadystatechange = function(){onGetClickTimes(xmlHttp);};
104    xmlHttp.send(null);
105} 
106function _getBatchClickTimes(newsid, owner,type,randomid) { 
107    var url = '/system/resource/code/news/click/batchclicktimes.jsp'; 
108    if(!type) type="wbnews";
109    if(!randomid)
110    {
111    	 randomid="n";
112    }else 
113  	{
114  		randomid="n"+randomid;
115  	}
116  	var wbnewsids = newsid.split(",");
117
118  	var isshow = false;
119    for(var i = 0; i < wbnewsids.length; i++)
120    {
121    		var obj = document.getElementById(randomid+wbnewsids[i]);
122    		if(obj != null)
123    				isshow = true;
124    }
125    if(isshow)
126    {
127        var xmlHttp = createXMLHttpRequest();
128        var url = url+"?wbnewsid="+newsid+"&owner="+owner+"&type="+type+"&randomid="+randomid;
129        xmlHttp.open("GET", url, true);
130        xmlHttp.onreadystatechange = function(){_onGetBatchClickTimes(xmlHttp);};
131        xmlHttp.send(null);
132    }
133} 
134
135//用来实现文章的计数
136function _onGetBatchClickTimes(originalRequest) 
137{
138    if(originalRequest.readyState == 4 && originalRequest.status == 200)
139	{
140	    var str = originalRequest.responseText;
141        var json = eval("("+str+")");
142        for(var i = 0; json != null && i < (json.length?json.length:1);i++)
143        {
144            var objid =json.length?(json[i].randomid+json[i].wbnewsid):(json.randomid+json.wbnewsid);
145    		var spanobj = document.getElementsByName(objid);
146    		if(spanobj.length > 0)
147    		{
148				for(var j=0; j<spanobj.length;j++)
149				{
150					spanobj[j].innerHTML = json[i].clicktime;
151				}	
152    		}
153        }
154    }
155}
156//用来实现文章的计数
157function onGetClickTimes(originalRequest) 
158{
159    if(originalRequest.readyState == 4 && originalRequest.status == 200)
160	{
161	    var str = originalRequest.responseText;
162        var json = eval("("+str+")");
163        for(var i = 0; json != null && i < (json.length?json.length:1);i++)
164        {
165            var objid = json.length?(json[i].randomid+json[i].wbnewsid):(json.randomid+json.wbnewsid);
166    		var objs = document.getElementsByTagName("span");
167    		if(objs.length > 0)
168    		{
169				for(var j=0; j<objs.length;j++)
170				{
171				    if(objid==objs[j].id)
172					    objs[j].innerHTML = json.length?json[i].wbshowtimes:json.wbshowtimes;
173				}	
174    		}
175        }
176    }
177}
178function addClickTimes(urlid,owner,type){
179		var url = '/system/resource/code/news/click/addclicktimes.jsp'; 
180        var xmlHttp = createXMLHttpRequest();
181        var url = url+"?wburlid="+urlid+"&owner="+owner+"&type="+type;
182        xmlHttp.open("GET", url, true);
183        xmlHttp.onreadystatechange = function(){};
184        xmlHttp.send(null);
185} 
186loadXML = function(xmlString){
187        var xmlDoc=null;
188        //判断浏览器的类型
189        //支持IE浏览器 
190        if(!window.DOMParser && window.ActiveXObject){   //window.DOMParser 判断是否是非ie浏览器
191            var xmlDomVersions = ['MSXML.2.DOMDocument.6.0','MSXML.2.DOMDocument.3.0','Microsoft.XMLDOM'];
192            for(var i=0;i<xmlDomVersions.length;i++){
193                try{
194                    xmlDoc = new ActiveXObject(xmlDomVersions[i]);
195                    xmlDoc.async = false;
196                    xmlDoc.loadXML(xmlString); //loadXML方法载入xml字符串
197                    break;
198                }catch(e){
199                }
200            }
201        }
202        //支持Mozilla浏览器
203        else if(window.DOMParser && document.implementation && document.implementation.createDocument){
204            try{
205                /* DOMParser 对象解析 XML 文本并返回一个 XML Document 对象。
206                 * 要使用 DOMParser,使用不带参数的构造函数来实例化它,然后调用其 parseFromString() 方法
207                 * parseFromString(text, contentType) 参数text:要解析的 XML 标记 参数contentType文本的内容类型
208                 * 可能是 "text/xml" 、"application/xml" 或 "application/xhtml+xml" 中的一个。注意,不支持 "text/html"。
209                 */
210                domParser = new  DOMParser();
211                xmlDoc = domParser.parseFromString(xmlString, 'text/xml');
212            }catch(e){
213            }
214        }
215        else{
216            return null;
217        }
218
219        return xmlDoc;
220    }

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.