?? isv.js
字號:
(function(){TB.namespace("ISV");var e=[{isvParam:"u_name/u_visitor/u_item_id/u_aload_id/u_session/u_preurl/u_curl/u_title/u_time",isvUrl:"http://data.taobao.linezing.com/log.php"},{isvParam:"u_name/u_visitor/u_item_id/u_aload_id/u_session/u_preurl/u_curl/u_title/u_time",isvUrl:"http://tblog.tj.haodianpu.com/tj/tblog.php"}];var b=YAHOO.util,a=YAHOO.lang;var d=window,c=document;TB.ISV.Stat=function(){var i={},j=/^http\:\/\/[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(\/\S*)?$/;var k=function(q){if(true===i.debugMode){alert(q)}return false};var m=function(q){if(0<c.cookie.length){var r=c.cookie.match(new RegExp("(^| )"+q+"=([^;]*)(;|$)"));return(null===r)?"":r[2]}return""};var o=function(q,r){c.cookie=q+"="+r+"; path=/; domain=.taobao.com"};var p=function(){return Math.ceil(Math.random()*1000000000).toString()};var h=function(){return(+new Date()).toString().substring(0,10)};var n=function(){var q="";if(""!==c.referrer){q=c.referrer}else{if(null!==d.opener&&undefined!==d.opener){q=(d.opener.document||0).URL||""}else{if(null!==d.parent){q=d.parent.document.URL;if(q===c.URL){q=c.referrer}}}}return q};var g=function(q,r){var u=h();if(""===r||"error"===r||i.sessionLife<u-r.match(/_(\d+)\|/)[1]){var v=[p(),"0",u]}else{var v=[r.match(/^(\d+)_/)[1],(parseInt(r.match(/_(\d+)_/)[1],10)+1).toString(),u]}var t=v.join("_"),s=t+"|"+i.nickName+"_"+a.JSON.stringify(q);o(i.isvCookieName,s);return t};var l=function(C,r){var w={u_name:i.nickName.toString(),u_item_id:i.itemId.toString(),u_visitor:m(i.cnaCookieName),u_session:g(C,r),u_preurl:encodeURIComponent(n()),u_curl:encodeURIComponent(c.URL),u_title:encodeURIComponent(c.title),u_aload_id:d.acookie_load_id||"",u_time:h()};var s=[];for(var z=0,x=C.length;z<x;z++){var B=C[z];if(String===B.isvUrl.constructor&&String===B.isvParam.constructor){if(true===j.test(B.isvUrl)&&false!==B.isvParam.indexOf("_")){var v=B.isvParam.toLowerCase().replace(/\s+/g,"").split("/");if(0<v.length){var y="";for(var u=0,t=v.length;u<t;u++){var A=v[u];if(undefined!==w[A]){y+="&"+A+"="+w[A]}}if(""!==y){y=y.replace("&","?");s[z]=new Image(1,1);s[z].src=B.isvUrl+y;s[z].onload=function(){return k("Send Successfully")}}}}else{}}else{}}};var f=function(){var s=m(i.isvCookieName);if(""===s||""===i.nickName||"error"===s||false===(new RegExp("\\|"+i.nickName+"_")).test(s)){if("-1"===i.shopStats||"-2"==i.shopStats||isNaN(i.shopStats)){b.Get.script(i.validatorUrl+"?nickName="+i.nickName.toString()+"&userId="+i.userId.toString()+"&shopId="+i.shopId.toString()+"&siteId="+i.siteId.toString()+"&shopStats="+i.shopStats.toString(),{onSuccess:function(){if(undefined===TB.ISV.Data||Array!==TB.ISV.Data.constructor||0===TB.ISV.Data.length){o(i.isvCookieName,"error");return k("Cannot get the valid data")}var w=TB.ISV.Data;delete TB.ISV.Data;l(w,s)},onFailure:function(){o(i.isvCookieName,"error");return k("Validator Url is unavailable")},timeout:10000,autopurge:true,charset:c.charset||c.characterSet||"gb2312"})}else{if(i.shopStats>0){var q=new Array();var t=parseInt(i.shopStats);for(var u=0;u<e.length;u++){if((t&Math.pow(2,u))>0){q.push(e[u])}}l(q,s)}}}else{try{var r=s.match(/_(\[\{.*)$/),q=a.JSON.parse(r[1])}catch(v){return k("Invalid cache format")}if(Array!==q.constructor){return k("Invalid cache format")}l(q,s)}};return{init:function(r){if(undefined===a.JSON){return k("JSON lib missed")}i=r||{};a.augmentObject(i,{nickName:"",userId:"",shopId:"",itemId:"",siteId:"",shopStats:"-2",cnaCookieName:"cna",isvCookieName:"isv",sessionLife:1400,validatorUrl:"http://store.taobao.com/tadget/shop_stats.htm",debugMode:false});i.debugMode=(true===i.debugMode)?true:false;if(""===i.itemId&&-1!==c.URL.indexOf("?taomi=")){var q=$("J_FrmBid");if(null!==q&&q.elements.item_id){i.itemId=q.elements.item_id.value}}switch(true){case""===i.nickName&&""===i.userId&&""===i.shopId:return k("nickName and userId and shopId are all null");break;case""===i.cnaCookieName:return k("cnaCookieName is null");break;case""===i.isvCookieName:return k("isvCookieName is null");break;case Number!==i.sessionLife.constructor:return k("sessionLife is not a number");break;case false===j.test(i.validatorUrl):return k("validatorUrl is not a valid url");break}f()}}}()})();
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -