Alternatively, you can use a js library that handles this part perfectly well and is very easy to use. Simple usage to check browser:
<script src="//cdn.jsdelivr.net/npm/[email protected]/mobile-detect.min.js"></script> <script> var md = new MobileDetect(window.navigator.userAgent); // ... see below </script>
Other options available:
var md = new MobileDetect( 'Mozilla/5.0 (Linux; U; Android 4.0.3; en-in; SonyEricssonMT11i' + ' Build/4.1.A.0.562) AppleWebKit/534.30 (KHTML, like Gecko)' + ' Version/4.0 Mobile Safari/534.30'); // more typically we would instantiate with 'window.navigator.userAgent' // as user-agent; this string literal is only for better understanding console.log( md.mobile() ); // 'Sony' console.log( md.phone() ); // 'Sony' console.log( md.tablet() ); // null console.log( md.userAgent() ); // 'Safari' console.log( md.os() ); // 'AndroidOS' console.log( md.is('iPhone') ); // false console.log( md.is('bot') ); // false console.log( md.version('Webkit') ); // 534.3 console.log( md.versionStr('Build') ); // '4.1.A.0.562' console.log( md.match('playstation|xbox') ); // false
I found it really helpful. Hope you too. Credits: http://hgoebl.github.io/mobile-detect.js/
.htaccessfor redirecting page for mobile.