1 /* 2 2015年12月4日 09:09:25 3 创建Ajax 4 */ 5 function createXHR(){ 6 if (typeof XMLHttpRequest != "undefined"){ 7 return new XMLHttpRequest(); 8 } else if (typeof ActiveXObject != "undefined"){ 9 if (typeof arguments.callee.activeXString != "string"){ 10 var versions = ["MSXML2.XMLHttp.6.0", "MSXML2.XMLHttp.3.0","MSXML2.XMLHttp"],i, len; 11 for (i=0,len=versions.length; i < len; i++){ 12 try { 13 new ActiveXObject(versions[i]); 14 arguments.callee.activeXString = versions[i]; 15 break; 16 } catch (ex){ 17 //skip 18 } 19 } 20 } 21 return new ActiveXObject(arguments.callee.activeXString); 22 } else { 23 throw new Error("No XMLHttpRequest object available."); 24 } 25 } 26 27 /* 28 2015年12月4日 09:11:13 29 数组去重复,利用对象的属性唯一的特性, 30 */ 31 32 function arrUnique(arr){ 33 34 function toObj(arr){ 35 var obj = {}; 36 var leng; 37 for(var i = 0, leng = arr.length; i < leng; i++){ 38 obj[arr[i]] = true; 39 } 40 return obj; 41 } 42 43 function toArr(obj){ 44 var arr = []; 45 for(var attr in obj){ 46 if(obj.hasOwnProperty(attr)){ 47 arr.push(attr); 48 } 49 } 50 return arr; 51 } 52 53 return toArr(toObj(arr)); 54 } 55 /* 56 2015年12月10日 22:18:27 57 获取随机 58 */ 59 //获取随机数getRandNum(numMin,numMax) 60 function getRandNum(){ 61 var Range = arguments[1] - arguments[0]; 62 var Rand = Math.random(); 63 return(arguments[0] + Math.round(Rand * Range)); 64 } 65 //获取随机数getRandChar(numTimes,numRange) 66 function getRandCapChar() { 67 var chars = ['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z']; 68 var result = ''; 69 for(var i = 0, len = arguments[0]; i < len ; i ++) { 70 var id = Math.ceil(Math.random()*arguments[1]); 71 result += chars[id]; 72 } 73 return result; 74 } 75 //获取随机数getRandChar(numTimes,numRange) 76 function getRandMixChar() { 77 var chars = ['0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'.'g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z']; 78 var result = ''; 79 for(var i = 0, len = arguments[0]; i < len ; i ++) { 80 var id = Math.ceil(Math.random()*arguments[1]); 81 result += chars[id]; 82 } 83 return result; 84 }
事件のカゲに、やっぱり矢張...
浙公网安备 33010602011771号