var browser=navigator.appName var b_version=navigator.appVersion var version=b_version.split(";"); var trim_Version=version[1].replace(/[ ]/g,""); var ReplaceRule1='$1'; var ReplaceRule2='$1'; var DocumentKeywords=new Array(); var isclosehotword=0; var linkstr=""; var _mode; var _pageurl; var _owner; var _dbname; var _maxcount; var _maxfontcount; var pullcolor=0; function readhotkey(mode,pageurl,owner,dbname,count,fontcount,vsbContentID) { _mode=mode; _pageurl=pageurl; _owner=owner; _dbname=dbname; _maxcount=count; _maxfontcount=fontcount; var key=document.getElementById("vsb_keywords"); if(key&&key.innerHTML!="") { DocumentKeywords=key.innerHTML.split(" "); } if(DocumentKeywords.length==0) { return; } parseDocumentNode(document.getElementById(vsbContentID)); } function parseDocumentNode(node) { var childs=node.childNodes; for(var i=0;i0) { var d=document.createElement('span'); //如果nodeType是textnode,替换childs[i].nodeValue中的"<"和">" var tempNodeValue=HTMLEncode(childs[i].nodeValue); d.innerHTML=replaceKeyword(tempNodeValue); if(browser=="Microsoft Internet Explorer" && trim_Version=="MSIE9.0") { //alert(1); //d.removeNode(false); } childs[i].parentNode.replaceChild(d,childs[i]); //清除d 上的span标签,防止影响到前台展示的样式 d.outerHTML=d.innerHTML; } } } function replaceKeyword(str) { if(DocumentKeywords.length==0){return;} for(var i=0;i"+fixstringlen(data[i][1],_maxfontcount*2)+"
"; } } */ function getHotNewsList(data) { var o=document.getElementById("vsb_hotword_tip"); o.style.width=320; o.innerHTML='
'; if(!data) { o.innerHTML+="无"; }else { var temp="
"; for(var i = 0 ; i < data.length; i++) { temp+=""+fixstringlen(data[i][1],_maxfontcount*2)+"
"; } o.innerHTML+=temp+"
"; } o.innerHTML+='
'; } function fixstringlen(str, len) { if(str.length * 2 <= len || str.length == 0 || len <= 0) return str; if(len <= 3) return "..."; var count = 0, sublen = -1, i; for(i = 0; i < str.length && count < len; i++) { var size = str.charCodeAt(i) > 255 ? 2 : 1; count += size; if (count > len - 3 && sublen == -1) { sublen = i; } } if(i < str.length || count > len) { str = str.substr(0, sublen) + "..."; } return str; } function parser(key,owner,dname,count) { //KeywordUtil.getKeywordNews(key,owner,dname,count,_mode,_pageurl,getHotNewsList); //调用异常时,重新调用自己 KeywordUtil.getKeywordNews(key,owner,dname,count,_mode,_pageurl, { callback:getHotNewsList, exceptionHandler:function(key,owner,dname,count) { setTimeout("parser('"+key+"','"+owner+"','"+dname+"','"+count+"')",500); } } ); } function tgetAbsTop(e) { var t=e.offsetTop; while(e=e.offsetParent) t += e.offsetTop; return t ; } function tgetAbsLeft(e) { var t=e.offsetLeft; while(e=e.offsetParent) t += e.offsetLeft; return t; } var htmlencodeconverter = undefined; function HTMLEncode(input) { var browserName= getBrowsers(); if(browserName=="msie") return input; if(htmlencodeconverter == undefined) htmlencodeconverter = document.createElement("DIV"); var output; if(document.all) { htmlencodeconverter.innerText = input; output = htmlencodeconverter.innerHTML; htmlencodeconverter.innerText = ""; } else { htmlencodeconverter.textContent = input; output = htmlencodeconverter.innerHTML; htmlencodeconverter.textContent = ""; } return output; } //获得浏览器类别名称 function getBrowsers() { var userinfo = navigator.userAgent.toLowerCase(); var arrayBrowser = new Array("msie", "firefox", "android","chrome","safari", "opera", "netscape"); for(var i = 0; i < arrayBrowser.length; i ++) { if(userinfo.indexOf(arrayBrowser[i]) != -1) { return arrayBrowser[i]; } } return "other"; }