- <script type="text/javascript">
- var browser = {
- versions : function() {
- var u = navigator.userAgent, App = navigator.appVersion;
- return {// 移动终端浏览器版本信息
- trident : u.indexOf('Trident')> -1, //IE 内核
- presto : u.indexOf('Presto')> -1, //opera 内核
- webKit : u.indexOf('AppleWebKit')> -1, // 苹果, 谷歌内核
- gecko : u.indexOf('Gecko')> -1 && u.indexOf('Khtml') == -1, // 火狐内核
- mobile : !!u.match(/AppleWebKit.*Mobile.*/)
- || !!u.match(/AppleWebKit/), // 是否为移动终端
- iOS : !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //iOS 终端
- Android : u.indexOf('Android')> -1 || u.indexOf('Linux')> -1, //Android 终端或者 uc 浏览器
- iPhone : u.indexOf('iPhone')> -1 || u.indexOf('Mac')> -1, // 是否为 iPhone 或者 QQHD 浏览器
- iPad: u.indexOf('iPad')> -1, // 是否 iPad
- webApp : u.indexOf('Safari') == -1,
- // 是否 Web 应该程序, 没有头部与底部
- google:u.indexOf('Chrome')>-1
- };
- }(),
- language : (navigator.browserLanguage || navigator.language).toLowerCase()
- }
- //console.log("语言版本:"+browser.language);
- console.log("ios 终端:"+browser.versions.iOS);
- if (browser.versions.iPhone) {
- //...
- } else {
- //...
- }
- //console.log("是否为苹果:"+browser.versions.iPhone);
- //console.log("是否为安卓:"+browser.versions.Android);
- </script>
但是上面代码在判断移动端会出错, 只能用于已知是在移动端了, 判断 iOS 和 Android
来源: http://www.bubuko.com/infodetail-3383370.html