123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192 |
- Namespace.register("U.UF.CI");
- U.UF.CI.userAgent = navigator.userAgent.toLowerCase();
- U.UF.CI.getUserLocation = function (fun) {
-
- if (US.city["country"]) {
- fun();
- }
- else {
-
-
- U.UF.DL.asynLoadJs({ "src": "http://pv.sohu.com/cityjson?ie=utf-8" },
- function () {
- var _city = U.UF.CI.asyngetUserLocation();
- fun(_city);
- });
- }
- }
- U.UF.CI.asyngetUserLocation = function () {
- try {
- var _script = U.UF.DL.asynLoadJs({ "src": "http://pv.sohu.com/cityjson?ie=utf-8" }, function () { });
-
- var i,
- _locationinfo = returnCitySN,
-
- _locationarr = [
- "country",
- "province",
- "city",
- "district",
- "isp",
- "type"
- ];
- _locationinfo.userAllLocation = "";
-
- for (i = 0; i < _locationarr.length; i++) {
- _locationarr["userAllLocation"] += _locationarr[_locationinfo[i]];
- if (i != _locationarr.length - 1) {
- _locationarr["userAllLocation"] += ",";
- }
- }
-
-
- US.city = _locationinfo;
- cb(_locationinfo);
- }
- catch (e) { return; }
- }
- U.UF.CI.getBrowser = function () {
- var _browserobj = { "browser": "", "ver": "" },
- _bri = U.UF.CI.userAgent,
- _bro = U.UF.S.browser,
- _browserarr = _bri.match(_bro)
- ;
- _browserobj.browser = _browserarr[1];
- _browserobj.ver = _browserarr[2];
- return _browserobj;
- }
- U.UF.CI.getSystem = function () {
-
- var _ant = {
- "Apple series": "Mac68K,MacPPC,Macintosh",
- "Unix series": "X11",
- "Mac OS X 10_7": "OSX 10.7",
- "Mac OS X 10.8": "OSX 10.8",
- "Mac OS X 10_8": "OSX 10.8",
- "Linux": "Linux"
- };
- var _win = {
- "Windows NT 5.1": "WinXP",
- "Windows NT 6.1": "Win7",
- "Windows NT 6.0": "Windows Server 2008",
- "Windows NT 6.2": "Win8",
- "Windows NT 5.1": "winxp",
- "Windows NT 5.2": "Windows Server 2003",
- "Windows NT 5.0": "Win2000",
- "Win 9x 4.90": "WinME",
- "Windows NT 10.0": "Win10"
- };
- var _str = navigator.userAgent;
- var _left = _str.indexOf('(');
- var _right = _str.indexOf(';');
-
- var _result = _str.substring(_left + 1, _right);
- return _win[_result] || _ant[_result];
- }
- U.UF.CI.isSupportFlash = function () {
- if (typeof (Worker) !== "undefined")
- {
- return 'HTML5';
- }
- else if (navigator.plugins["Shockwave Flash"]) {
- return "Flash";
- }
- else {
- return false;
- }
- }
- U.UF.CI.getUserPort = function () {
- var _userAgentInfo = navigator.userAgent,
- _agents = ["Android", "iPhone", "SymbianOS", "Windows Phone", "iPad", "iPod"],
- _flag = true,
- i;
-
- for (i = 0; i < _agents.length; i++) {
- if (_userAgentInfo.indexOf(_agents[i]) > 0) {
- _flag = false;
- break;
- }
- }
- return _flag;
- }
- U.UF.CI.getDPI = function () {
- var arrDPI = new Array();
- if (window.screen.deviceXDPI != undefined) {
- arrDPI[0] = window.screen.deviceXDPI;
- arrDPI[1] = window.screen.deviceYDPI;
- }
- else {
- var tmpNode = document.createElement("DIV");
- tmpNode.style.cssText = "width:1in;height:1in;position:absolute;left:0px;top:0px;z-index:99;visibility:hidden";
- document.body.appendChild(tmpNode);
- arrDPI[0] = parseInt(tmpNode.offsetWidth);
- arrDPI[1] = parseInt(tmpNode.offsetHeight);
- tmpNode.parentNode.removeChild(tmpNode);
- }
- return arrDPI;
- }
|