PageSourceSearch

https://www.nju.edu.cn/system/resource/js/dynclicks.js

js nju.edu.cn collected 2026-09-24 08:34:20 UTC 3,798 bytes, 144 lines download raw bytes

1function _dynClicks_ajax()
2{
3    var xmlhttp = null;
4    try
5    {
6        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
7    }
8    catch(e)
9    {
10        try
11        {
12            xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
13        }
14        catch(e)
15        {
16            try
17            {
18                xmlhttp = new XMLHttpRequest();
19            }
20            catch(e)
21            {
22            }
23        }
24    }
25    return xmlhttp;
26} 
27
28
29function _showDynClicks(clicktype, owner, clickid)
30{
31    try
32    {
33        var dynobj = "dynclicks_" + clicktype + "_" + clickid + "_" + (Math.floor(Math.random()*1000));
34        document.write("<span id=\"" + dynobj + "\" name=\"" + dynobj + "\"></span>");
35        
36        var url = '/system/resource/code/news/click/dynclicks.jsp?clickid='+clickid+'&owner='+owner+'&clicktype='+clicktype;
37        
38        var xmlhttp = _dynClicks_ajax();
39    
40        xmlhttp.onreadystatechange  = function(){_onShowDynClicks(xmlhttp, dynobj);};
41        xmlhttp.open("GET",url, true);
42        xmlhttp.send();
43    }
44    catch(e)
45    {
46    }
47}
48
49function _showDynClickBatch(spanids,wbnewsids,clicktype, owner)
50{
51		if(spanids.length == 0 || wbnewsids.length == 0)
52				return;
53		var usespanids = new Array();
54		var usernewsids = new Array();
55
56		for(var i = 0; i < spanids.length; i++)
57		{
58				if(document.getElementById(spanids[i]) != null)
59				{
60						usespanids[usespanids.length] = spanids[i];
61						usernewsids[usernewsids.length] = wbnewsids[i];
62				}	
63		}
64		if(usespanids.length == 0)
65				return;
66		try
67		{
68				var url = '/system/resource/code/news/click/dynclicksbatch.jsp?clickids='+usernewsids+'&owner='+owner+'&clicktype='+clicktype;
69        
70        var xmlhttp = _dynClicks_ajax();
71    
72        xmlhttp.onreadystatechange  = function(){_onShowDynClicksBatch(xmlhttp, usespanids);};
73        xmlhttp.open("GET",url, true);
74        xmlhttp.send();	
75		}
76		catch(e)
77		{
78		}
79}
80
81function _onShowDynClicksBatch(xmlhttp, dynobjs)
82{
83		if(xmlhttp.readyState == 4 && xmlhttp.status == 200)
84		{
85				var texts = xmlhttp.responseText.split(",");
86				for(var i = 0; i < dynobjs.length;i++)
87				{
88		        try
89		        {
90		            //针对2个内容重叠而且 id 相同时的处理方法
91		            var imgobjs = document.getElementsByName(dynobjs[i]);
92		            for(var j = 0; j < imgobjs.length; j++)
93		            {
94                        var text = texts[i];
95                        if(text.length > 20){
96                            text = 0;
97                        }
98                        imgobjs[j].innerHTML = text;
99		            }
100		        }
101		        catch(e)
102		        {
103		        }
104		  	}
105		}
106}
107
108function _onShowDynClicks(xmlhttp, dynobj)
109{
110    if(xmlhttp.readyState == 4 && xmlhttp.status == 200)
111    {
112        try
113        {
114            var responseText = xmlhttp.responseText;
115            if(responseText.length > 20){
116                responseText = 0;
117            }
118            document.getElementById(dynobj).innerHTML = responseText;
119            //针对2个内容重叠而且 id 相同时的处理方法
120            var imgobjs = document.getElementsByName(dynobj);
121            if(imgobjs.length>0)
122            { 
123                     imgobjs[1].innerHTML =  responseText;
124            }            
125        }
126        catch(e)
127        {
128        }
129    }
130}
131
132function _addDynClicks(clicktype, owner, clickid)
133{
134    try
135    {
136    	var url = '/system/resource/code/news/click/addclicktimes.jsp?wburlid=' + clickid + '&owner=' + owner + '&type=' + clicktype;
137        var xmlhttp = _dynClicks_ajax();
138        xmlhttp.open("GET",url, true);
139        xmlhttp.send();
140    }
141    catch(e)
142    {
143    }
144}

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.