textStatic.js
上传用户:lsj999sz
上传日期:2022-06-15
资源大小:4717k
文件大小:6k
源码类别:

ICQ/即时通讯

开发平台:

Java

  1. window.onerror = function(){return true;}
  2. Sys = function(){;}
  3. Sys.urlDecode = function(str)
  4. {
  5. if("undefined" == typeof decodeURIComponent)
  6. {
  7. return unescape(str).replace(/+/g, ' ').replace(/%2B/g,'+');
  8.   } else {
  9. return unescape(str).replace(/+/g, ' ').replace(/%2B/g,'+');
  10.   }
  11. };
  12. function getTrustfulVisitorInfo(){
  13. var visitorInfoUrl="";
  14. if(typeof trustfulInfo!="undefined"&&trustfulInfo.length>0&&trustfulInfo!=null&&trustfulInfo!="null"){
  15. visitorInfoUrl="info="+trustfulInfo+"&";
  16. }
  17. return visitorInfoUrl;
  18. };
  19. Sys.urlToParams = function(urlContent)
  20. {
  21. cmdMap = new Array();
  22. cmdParams = new Array();
  23.     pos = -1;
  24.     while (true)
  25. {
  26.         newPos = urlContent.indexOf('&', pos+1);
  27.         if (newPos>=0) {
  28.             encodedProperty = urlContent.substring(pos+1, newPos);
  29.         }
  30.         else {
  31.             encodedProperty = urlContent.substring(pos+1, urlContent.length);
  32.         }
  33.         equalsPos = encodedProperty.indexOf('=');
  34.         paramName = encodedProperty.substring(0, equalsPos);
  35.         paramValue = Sys.urlDecode(encodedProperty.substring(equalsPos+1, encodedProperty.length));
  36.         cmdParams[paramName] = paramValue;
  37.         if (newPos==-1) {
  38.             break;
  39.         }
  40.         pos = newPos;
  41.     }
  42. return cmdParams;
  43. };
  44. function setCookie(name,value)
  45. {
  46.     var Days = 30;
  47.     var exp  = new Date();    //new Date("December 31, 9998");
  48.         exp.setTime(exp.getTime() + Days*24*60*60*1000);
  49.         document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
  50. };
  51. function getCookie(name)
  52. {
  53.     var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
  54.         if(arr=document.cookie.match(reg)) return unescape(arr[2]);
  55.         else return null;
  56. };
  57. function getGid(){
  58. if(typeof jid!="undefined"){
  59. return "jid="+jid+"&";
  60. }
  61. else
  62. return "";
  63. };
  64. function getParam()
  65. {
  66. var url="";
  67. params = Sys.urlToParams(live800_configContent);
  68. if(typeof params["live800_operator"]!="undefined"&&params["live800_operator"].length!=0&&params["live800_operator"]!="undefined")
  69. {
  70. url="operatorId="+params["live800_operator"]+"&";
  71. }
  72. if(typeof params["live800_skill"]!="undefined"&&params["live800_skill"].length!=0&&params["live800_skill"]!="undefined")
  73. {
  74. url=url+"skillId="+params["live800_skill"]+"&";
  75. }
  76. return url;
  77. };
  78. function URLEncode(Str){
  79.   if(Str==null||Str=="")
  80.     return "";
  81.   var newStr="";
  82.   function toCase(sStr){
  83.     return sStr.toString(16).toUpperCase();
  84.     }
  85.   for(var i=0,icode,len=Str.length;i<len;i++){
  86.     icode=Str.charCodeAt(i);
  87.     if( icode<0x10)
  88.       newStr+="%0"+icode.toString(16).toUpperCase();
  89.     else if(icode<0x80){
  90.       if(icode==0x20)
  91.         newStr+="+";
  92.       else if((icode>=0x30&&icode<=0x39)||(icode>=0x41&&icode<=0x5A)||(icode>=0x61&&icode<=0x7A))
  93.         newStr+=Str.charAt(i);
  94.       else
  95.         newStr+="%"+toCase(icode);
  96.       }
  97.     else if(icode<0x800){
  98.       newStr+="%"+toCase(0xC0+(icode>>6));
  99.       newStr+="%"+toCase(0x80+icode%0x40);
  100.       }
  101.     else{
  102.       newStr+="%"+toCase(0xE0+(icode>>12));
  103.       newStr+="%"+toCase(0x80+(icode>>6)%0x40);
  104.       newStr+="%"+toCase(0x80+icode%0x40);
  105.       }
  106.     }
  107.   return newStr;
  108. };
  109. function getEnterUrl()
  110. {
  111. var url="";
  112. if(enterurl=="null")
  113. enterurl=document.URL;
  114. url=URLEncode(enterurl);
  115. return "&enterurl="+url;
  116. };
  117. function delCookie(name)
  118. {
  119.     var exp = new Date();
  120.         exp.setTime(exp.getTime() - 1);
  121.     var cval=getCookie(name);
  122.         if(cval!=null) document.cookie= name + "="+cval+";expires="+exp.toGMTString();
  123. };
  124. function setLiveCookie()
  125. {
  126. delCookie("operatorId");
  127. delCookie("skillId");
  128. if(typeof params["live800_operator"]!="undefined"&&params["live800_operator"].length!=0&&params["live800_operator"]!="undefined")
  129. {
  130. setCookie("operatorId",params["live800_operator"]);
  131. }
  132. if(typeof params["live800_skill"]!="undefined"&&params["live800_skill"].length!=0&&params["live800_skill"]!="undefined")
  133. {
  134. setCookie("skillId",params["live800_skill"]);
  135. }
  136. }
  137. params = Sys.urlToParams(live800_configContent);
  138. setLiveCookie();
  139. if(params["live800_operator"]!="undefined"&&params["live800_skill"]!="undefined")
  140. {
  141. setCookie("operatorId",params["live800_operator"]);
  142. setCookie("skillId",params["live800_skill"]);
  143. }
  144. if(live800_companyID == null || live800_companyID == ""){alert("miss companyID");}else{
  145. preferences = new Array();
  146. preferences["companyID"] = live800_companyID;
  147. preferences["configID"] = live800_configID;
  148. preferences["text"] =  (params["live800_text"] !=null ? unescape(params["live800_text"]) : unescape("%u5728%u7EBF%u5BA2%u670D"));
  149. preferences["protocol"] = "http";
  150. preferences["baseUrl"] = live800_baseUrl;
  151. preferences["baseHtmlUrl"] = live800_baseHtmlUrl;
  152. preferences["baseWebapp"] = live800_baseWebApp;
  153. preferences["baseChatHtmlDir"] = live800_baseChatHtmlDir;
  154. preferences["visitorIDInSession"] = preferences["companyID"] + "chater";
  155. var layerHtml = '<a id="live800iconlink" target="_self" href="javascript:void(0)" onclick="this.newWindow = window.open('' + this.preferences["protocol"] + "://" + this.preferences["baseUrl"] + this.preferences["baseWebapp"] + this.preferences["baseChatHtmlDir"] +"/chatbox.jsp?"+getGid()+getParam()+"companyID="+this.preferences["companyID"]+"&configID="+this.preferences["configID"] +getEnterUrl()+'&'+getTrustfulVisitorInfo()+'', 'chatbox'+ this.preferences["companyID"] + '', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=541,height=401');this.newWindow.focus();this.newWindow.opener=window;return false;">';
  156. layerHtml += preferences["text"];
  157. layerHtml += '</a>';
  158. function text_generate()
  159. {
  160. return layerHtml;
  161. }
  162. if((typeof live800_codeType)=="undefined") live800_codeType = null;
  163. if(live800_codeType=="custom"||live800_codeType==null||live800_codeType==""||live800_codeType=="null")
  164. {document.write(layerHtml);}
  165. }