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//æ"转æ¢ä¸º" 84function escapeForValue(str) 85{ 86 return str.replace(/\"/g, """); 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.