//#region 客户端信息 Namespace.register("U.CI"); U.CI.UA = navigator.userAgent.toLowerCase(); //浏览器信息 /* * 获取去新浪获取地址信息 * * @param {function} 获取客户端信息回调 */ U.CI.GetUserLocation = function (cb) { if (US.NLInfo["country"]) { //获取客户端信息 cb(); //回调函数 } else { //异步加载 U.MD.DynamicLoad("http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js", "js", [[U.CI.AsyGCUInfo, [cb]]]); } } /* * 获取客户端ip异步 * * @param {function} 成功回调 */ U.CI.AsyGCUInfo = function (cb) { /* remote_ip_info 参数描述 -------country 国家 -------province 省 -------city 城市 -------district 区 */ try { var i, _UDE = remote_ip_info, //新浪返回的值 _UCE = ["country", "province", "city", "district", "isp", "type"]; _UDE["LogAddr"] = ""; for (i = 0; i < _UCE.length; i++) { _UDE["LogAddr"] += ((_UDE["LogAddr"] && _UDE[_UCE[i]]) ? "," : "") + _UDE[_UCE[i]]; } U.Ut.AddObj(US.NLInfo, _UDE); //添加内容 cb(_UDE); //回调使用 } catch (e) { return; } } /* * 获取浏览器类型 * * @return {object} 浏览器类型 ---------browser 浏览器类型 如 ie chrome firefox safir ---------ver 浏览器版本 如果ie的 7.0 8.0 和chrome 33 34 */ U.CI.getBrowser = function () { var _UDE = browser.ver; return { "browser": _UDE[1], "ver": _UDE[2] }; //browser } /* * 获取用户电脑系统 * * @return {string} 成功回调 */ U.CI.getSystem = function () { var i, _UDOS = navigator.platform, _USE = { //非window 系列 "Apple series": "Mac68K,MacPPC,Macintosh", "Unix series": "X11" }, _UDE = { "Windows NT 5.1": "WinXP", //windows 系列 "Windows NT 6.1": "Win7", "Windows NT 6.0": "Windows Server 2008", "Windows NT 6.2": "Win8", "Windows NT 5.2": "Windows Server 2003", "Windows NT 5.0": "Win2000", "Win 9x 4.90": "WinME" }; //window系类 判断 for (i in _UDE) { if (_UDE.hasOwnProperty(i) && U.CI.UA.indexOf(i.toLowerCase()) > -1) { return _UDE[i].toLowerCase(); } } //苹果或者Unix系类 判断 for (i in _USE) { if (_USE.hasOwnProperty(i) && _USE[j].indexOf(_UDOS) > -1) { return i; } } } /* * 判断用户支持html5 还是flash * * @return {string} 判断是否支持flash或者html5 -----------HTML5 支持html5 -----------Flash 支持flash */ U.CI.IsHF = function () { if (typeof (Worker) !== "undefined") { return "HTML5"; } else if (navigator.plugins["Shockwave Flash"]) { return "Flash"; } else { return false; } } /* * 获取浏览器信息 * * @return {boolean} 是否支持flash */ U.CI.Browser = function () { var i, _UAE = U.CI.UA, _USE = {}, _UVE = U.MS.browser, //区分浏览器 _UDE = U.MS.browsers, //个版本浏览器正则 _UCE = ["360ee", "360se", "se", "lbbrowser", "aoyou", "theworld", "worldchrome", "greenbrowser", "qqbrowser", "baidu", "MicroMessenger", "QQ", "AppleWebKit"]; //知名公司浏览器区分 //判断浏览器版本 for (i in _UDE) { if (_UDE.hasOwnProperty(i)) { _USE[i] = _UDE[i].test(_UAE); } } //各个公司的版本 for (i = 0; i < _UCE.length; i++) { if (_UAE.indexOf(_UCE[i]) > 0) { _USE[_UCE[i]] = true; break; } }; _USE.ver = _UAE.match(_UVE); //设置版本 return _USE; //获取内核和产商 }; //#endregion