JavaScript generally has two ways of judging browser types, one is based on the unique attributes of various browsers, and the other is judged by analyzing the browser's useragent properties. In many cases, after the value of the browser type is determined, you also need to determine the browser version to handle compatibility issues, and the browser version can only be determined by analyzing the browser useragent to know.
Determine whether to access the phone according to UserAgent
C # codeCopy
function Checkbrowser (){var browser={versions:function (){var u = navigator.useragent, app = Navigator.appversion; Return{//Mobile terminal browser version information Trident:u.indexof (' Trident ') >-1,//ie kernel presto:u.indexof (' Presto ') >-1,//opera kernel webkit:u.indexof (' AppleWebKit ') >-1,//Apple, Google kernel Gecko:u.indexof (' Gecko ') >-1 && u.indexof (' khtml ') = =-1,//Firefox core mobile:!! U.match (/applewebkit.*mobile.*/) | |!! U.match (/applewebkit/),//Whether for Mobile terminal iOS:!! U.match (/\\ (i[^;] +;( U;)? Cpu.+mac OS x/),//ios terminal Android:u.indexof (' Android ') >-1 | | U.indexof (' Linux ') >-1,//android terminal or UC Browser iphone:u.indexof (' IPhone ') >-1 | | U.indexof (' Mac ') >-1,//whether for iphone or Qqhd browser ipad:u.indexof (' ipad ') >-1,//whether IPad Webapp:u.indexof (' Safari ') = =-1//whether the Web should be program, no head with bottom}; } (), Language: (Navigator.browserlanguage | | navigator.language). toLowerCase ()} if (BROWSER.VERSIONS.Android | | Browser.versions.iPhone | | BROWSER.VERSIONS.IPAD){window.location.href= "http://m.studyofnet.com"}}
JS to determine whether to access the mobile phone