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 }

 

posted on 2015-12-04 09:33  yahari  阅读(119)  评论(0)    收藏  举报