- (function () {
- /*
- * How to use:
- * I. INTRODUCTION of Ua.js
- * Second, directly invoke the properties and methods of the Mobileport object.
- *
- * Mobileport Object
- * Attributes: mobileport.back;//array contents are as follows
- * Method: Mobileport.androidbrowser (callBack) Android Browser//callback callback is only performed under Android browser
- * Method: Mobileport.iosbrowser (callBack) iOS browser///below all similar
- * Method: Mobileport.qqbrowser (callBack) QQ Browser
- * Method: Mobileport.ucbrowser (callBack) UC Browser
- * Method: Mobileport.wxbrowser (callBack) browser
- * Method: Mobileport.pc (callBack) PC browser
- * Method: Mobileport.move (callBack) Mobile browser
- * Method: Mobileport.androidapp (callBack, parameter) Android app
- * Method: Mobileport.iosapp (callBack, parameter) IOS app
- *
- * CallBack is a callback function that executes in a specified environment.
- * parameter is a parameter on the URL that identifies the app with browser (must), the string.
- * For example Www.baidu.com?from=app parameter refers to From=app
- * From=app is the Web page that the front and back end has agreed on to refer to the app request.
- *
- * Possible values in the back array: kernel, browser, mobile platform, PC-side platform, other
- * WebKit Trident Presto Gecko//kernel WebKit kernel Trident kernel Presto kernel Gecko kernel
- * IE Chrome Firefox opera safari//browser IE browser Chrome browser Firefox browser Opera browser Safari browser
- * Ucbrowser Mqqbrowser//Browser UC Browser QQ browser
- * Android ipad iphone//Mobile platform Android platform ipad platform iphone platform
- * Mac Windows Linux//PC-side platform Mac platform Windows platform Linux platform
- * Move WX//Other move mobile side platform WX Browser
- */
- /*
- * Regular Assignment kernel
- */
- WebKit kernel
- var webkit =/webkit/i;
- IE kernel
- var Trident =/trident/i;
- Opera kernel
- var Presto =/presto/i;
- Firefox kernel
- var Gecko =/gecko/i;
- /*
- * Regular Assignment browser
- */
- Chrome
- var chrome1 =/chrome\/(\d+\.\d+)/I;
- Firefox browser
- var Firefox =/firefox\/(\d+\.\d+)/I;
- Opera browser
- var opera =/opera (\/|) (\d+ (\.\d+)?) (.+? (version\/(\d+ (\.\d+)))? /I;
- Safari browser
- var safari =/(\d+\.\d)? (?:\. \d)? \s+safari\/? (\d+\.\d+)?/I;
- Internet explorer
- var IE =/msie (\d+\.\d+)/I;
- UC Browser
- var ucbrowser =/ucbrowser/i;
- QQ Browser
- var mqqbrowser =/mqqbrowser/i;
- /*
- * Regular assignment PC side
- */
- Macintosh System
- var Mac =/macintosh/i;
- Windows platform
- var windows =/windows/i;
- Linux platforms
- var Linux =/linux/i;
- /*
- * Regular Assignment Mobile end
- */
- Android system
- var android =/android/i;
- ipad system
- var ipad =/ipad/i;
- iphone system
- var iphone =/iphone/i;
- /*
- * Regular Assignment other
- */
- Mobile Terminal
- var move =
- /(nokia|iphone|android|ipad|motorola|^mot\-|softbank|foma|docomo|kddi|up\.browser|up\.link|htc|dopod|blazer| netfront|helio|hosin|huawei|novarra| coolpad|webos|techfaith|palmsource|blackberry|alcatel|amoi|ktouch|nexian|samsung|^sam\-|s[cg]h|^lge|ericsson| Philips|sagem|wellcom|bunjalloo|maui|symbian|smartphone|midp|wap|phone|windows ce|iemobile|^spice|^bird|^zte\-| Longcos|pantech|gionee|^sie\-|portalmmm|jig\s browser|hiptop|^ucweb|^benq|haier|^lct|opera\s*mobi|opera\*mini| 320x320|240x320|176x220)/I;
- Open it
- var wx =/micromessenger/i;
- var back = [];
- var ua = navigator.useragent;
- Kernel judgment
- if (Webkit.test (UA)) {//webkit
- Back.push ("WebKit");
- };
- if (Trident.test (UA)) {//ie
- Back.push ("Trident");
- };
- if (Presto.test (UA)) {//Open gate
- Back.push ("Presto");
- };
- if (Gecko.test (UA)) {//Firefox
- Back.push ("Gecko");
- };
- Browser judgment
- if (Ie.test (UA)) {
- Back.push ("IE");
- };
- if (Chrome1.test (UA)) {
- Back.push ("Chrome");
- };
- if (Firefox.test (UA)) {
- Back.push ("Firefox");
- };
- if (Opera.test (UA)) {
- Back.push ("opera");
- };
- if (Safari.test (UA)) {
- Back.push ("Safari");
- };
- if (Ucbrowser.test (UA)) {
- Back.push ("Ucbrowser");
- };
- if (Mqqbrowser.test (UA)) {
- Back.push ("Mqqbrowser");
- };
- PC Platform judgment
- if (Mac.test (UA)) {
- Back.push ("Mac");
- };
- if (Windows.test (UA)) {
- Back.push ("Windows");
- };
- if (Linux.test (UA)) {
- Back.push ("Linux");
- };
- Mobile Platform Judgment
- if (Android.test (UA)) {
- Back.push ("Android");
- };
- if (Ipad.test (UA)) {
- Back.push ("ipad");
- };
- if (Iphone.test (UA)) {
- Back.push ("iphone");
- };
- Other
- if (Move.test (UA)) {
- Back.push ("move");
- };
- if (Wx.test (UA)) {
- Back.push ("WX");
- };
- Mobileport = {};
- Back contains all the information
- Mobileport.back = back;
- Android Browser
- Mobileport.androidbrowser = function (callBack) {
- if (Android.test (UA)) {
- CallBack ();
- } else {
- return "error";
- }
- };
- iOS browser
- Mobileport.iosbrowser = function (callBack) {
- if (Ipad.test (UA) | | iphone.test (UA)) {
- CallBack ();
- } else {
- return "error";
- }
- };
- QQ Browser
- Mobileport.qqbrowser = function (callBack) {
- if (Mqqbrowser.test (UA)) {
- CallBack ();
- } else {
- return "error";
- }
- };
- UC Browser
- Mobileport.ucbrowser = function (callBack) {
- if (Ucbrowser.test (UA)) {
- CallBack ();
- } else {
- return "error";
- }
- };
- Open it
- Mobileport.wxbrowser = function (callBack) {
- if (Wx.test (UA)) {
- CallBack ();
- } else {
- return "error";
- }
- };
- Androidapp
- Mobileport.androidapp = function (callBack, parameter) {
- var ourl = Location.search;
- var tc = new RegExp (parameter);
- if (Android.test (UA) && tc.test (Ourl)) {
- CallBack ();
- } else {
- return "error";
- }
- };
- Iosapp
- Mobileport.iosapp = function (callBack, parameter) {
- var ourl = Location.search;
- var tc = new RegExp (parameter);
- if ((Ipad.test (UA) | | iphone.test (UA)) && Tc.test (Ourl)) {
- CallBack ();
- } else {
- return "error";
- }
- };
- PC Platform
- mobileport.pc = function (callBack) {
- if (Linux.test (UA) | | | windows.test (UA) | | Mac.test (UA)) {
- CallBack ();
- } else {
- return "error";
- }
- }
- Mobile platform
- Mobileport.move = function (callBack) {
- if (Move.test (UA)) {
- CallBack ();
- } else {
- return "error";
- }
- }
- })();
UA determines the environment in which the page is opened, and then writes the callback function in the context of the callback