(function(mod) { if (typeof exports == "object" && typeof module == "object") // commonjs 规范 module.exports = mod; else if (typeof define == "function" && define.amd) // amd 规范 return define(['jquery','jquery.validate'], mod); else // plain browser env 浏览器 this.tools = mod(); })(function() { var tools = {}; tools.check_cookie = function(){ if(window.navigator.cookieenabled) return true; else{ alert("浏览器配置错误,cookie不可用!"); return false; } }; tools.set_cookie = function(name,value){ var days = 30; //此 cookie 将被保存 30 天 var exp = new date(); //new date("december 31, 9998"); exp.settime(exp.gettime() + days*24*60*60*1000); document.cookie = name + "="+ escape (value) + ";expires=" + exp.togmtstring(); }; tools.get_cookie = function(name) { var arr = document.cookie.match(new regexp("(^| )"+name+"=([^;]*)(;|$)")); if(arr !== null){ return unescape(arr[2]); }else{ return null; } // var regexp = new regexp("(?:^" + name + "|;\s*"+ name + ")=(.*?)(?:;|$)", "g"); // var result = regexp.exec(document.cookie); // return (result === null) ? null : result[1]; }; tools.del_cookie = function(name) { var exp = new date(); exp.settime(exp.gettime() - 1); var cval=getcookie(name); if(cval!==null){ document.cookie= name + "="+cval+";expires="+exp.togmtstring(); } }; // 检测空对象 // 空则返回true tools.isemptyvalue = function(value) { var type; if(value === null) { // 等同于 value === undefined || value === null return true; } type = object.prototype.tostring.call(value).slice(8, -1); switch(type) { case 'string': return !!$.trim(value); case 'array': return !value.length; case 'object': // return $.isemptyobject(value); return !value.length; default: return false; } }; tools.isempty = function(v){ if (v instanceof string) { var r = /^\s*$/; return r.test(v); }else if(v instanceof array){ return !v.length; }else if(v instanceof object){ return v === {}; }else{ return false; } }; tools.is_set = function(value){ if (typeof(value) == "undefined") { return false; }else{ return true; } }; // 解析url路径 tools.parseurl = function(url) { var a = document.createelement('a'); a.href = url; return { source: url, protocol: a.protocol.replace(':',''), host: a.hostname, port: a.port, query: a.search, params: (function(){ var ret = [], seg = a.search.replace(/^\?/,'').split('&'), len = seg.length, i = 0, s; for (;i