以下都是干货,没有别的费话,相信搞过前端的都懂得一些,这里只是记录了一遍,以便在忘时查阅,十分有用,希望对你有所帮助,代码如下:

一、根据浏览器判断URL跳转

var browserOfMobile = {wapUrl: 'http://m.baidu.com',versions:function(){var u = navigator.userAgent;return {//mobile: !!u.match(/AppleWebKit.*Mobile.*/)||!!u.match(/AppleWebKit/), //是否为移动终端mobile: u.match(/(iPhone|iPod|Android|ios|iPad)/i),};}()
}
if (browserOfMobile.versions.mobile && browserOfMobile.wapUrl != '') {location.href = browserOfMobile.wapUrl;
}

二、低版本IE判断

(function() {if(navigator.userAgent.indexOf('MSIE') != -1) {var ieBrowser = navigator.userAgent.split(';')[1];if(ieBrowser.indexOf('MSIE') != -1 && parseInt(($.trim(ieBrowser)).substr(5)) < 9.0) {window.location.href = 'browser_download.html';}}
}());

三、判断横屏还是竖屏

function orient() {if (window.orientation == 0 || window.orientation == 180) {$("body").attr("class", "portrait");orientation = 'portrait';return false;}else if (window.orientation == 90 || window.orientation == -90) {$("body").attr("class", "landscape");orientation = 'landscape';return false;}
}

四、监测浏览器是android的还是ios的

var browser = {versions: function() {var u = navigator.userAgent;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, //是否iPadwebApp: u.indexOf('Safari') == -1 //是否web应该程序,没有头部与底部};}(),language: (navigator.browserLanguage || navigator.language).toLowerCase()
}if (browser.versions.ios || browser.versions.iPhone || browser.versions.iPad) {window.location="https://itunes.apple.com/xxx";
}
else if (browser.versions.android) {window.location="http://xxx/xxx.apk";
}// document.writeln("语言版本: " + browser.language);
// document.writeln(" 是否为移动终端: " + browser.versions.mobile);
// document.writeln(" ios终端: " + browser.versions.ios);
// document.writeln(" android终端: " + browser.versions.android);
// document.writeln(" 是否为iPhone: " + browser.versions.iPhone);
// document.writeln(" 是否iPad: " + browser.versions.iPad);
// document.writeln(navigator.userAgent);

五、判断手机类型

window.onload = function () {var u = navigator.userAgent;if (u.indexOf('Android') > -1 || u.indexOf('Linux') > -1) { //安卓手机alert("安卓手机");} else if (u.indexOf('iPhone') > -1) { //苹果手机alert("苹果手机");} else if (u.indexOf('Windows Phone') > -1) { //winphone手机alert("winphone手机");}
}

六、判断操作系统

function detectOS() {var sUserAgent = navigator.userAgent;var isWin = (navigator.platform == "Win32") || (navigator.platform == "Windows");var isMac = (navigator.platform == "Mac68K") || (navigator.platform == "MacPPC") || (navigator.platform == "Macintosh") || (navigator.platform == "MacIntel");if (isMac) return "Mac";var isUnix = (navigator.platform == "X11") && !isWin && !isMac;if (isUnix) return "Unix";var isLinux = (String(navigator.platform).indexOf("Linux") > -1);if (isLinux) return "Linux";if (isWin) {var isWin2K = sUserAgent.indexOf("Windows NT 5.0") > -1 || sUserAgent.indexOf("Windows 2000") > -1;if (isWin2K) return "Win2000";var isWinXP = sUserAgent.indexOf("Windows NT 5.1") > -1 || sUserAgent.indexOf("Windows XP") > -1;if (isWinXP) return "WinXP";var isWin2003 = sUserAgent.indexOf("Windows NT 5.2") > -1 || sUserAgent.indexOf("Windows 2003") > -1;if (isWin2003) return "Win2003";var isWinVista= sUserAgent.indexOf("Windows NT 6.0") > -1 || sUserAgent.indexOf("Windows Vista") > -1;if (isWinVista) return "WinVista";var isWin7 = sUserAgent.indexOf("Windows NT 6.1") > -1 || sUserAgent.indexOf("Windows 7") > -1;if (isWin7) return "Win7";}return "other";
}
document.writeln("您的操作系统是:" + detectOS());

七、判断APP浏览器(微信、微博、QQ、android、ios)

var ua = navigator.userAgent.toLowerCase();//获取判断用的对象
if (ua.match(/MicroMessenger/i) == "micromessenger") {//在微信中打开
}
if (ua.match(/WeiBo/i) == "weibo") {//在新浪微博客户端打开
}
if (ua.match(/QQ/i) == "qq") {//在QQ空间打开
}
if (browser.versions.ios) {//是否在IOS浏览器打开
}
if(browser.versions.android){//是否在安卓浏览器打开
}
欢迎关注分享录:http://fenxianglu.cn/

判断浏览器(微信、微博、QQ)、操作系统、横竖屏等相关推荐

  1. 快速接入 微信微博QQ钉钉 原生登录分享

    使用 微博.QQ.微信.钉钉 原生 SDK 接入,提供这些平台的登录.分享功能支持.针对业务逻辑对各个平台的接口进行封装,对外提供一致的表现,在减轻接入压力的同时,又能获得原生 SDK 最大的灵活性. ...

  2. 「开源」快速接入微信微博QQ钉钉登录分享

    使用 微博.QQ.微信.钉钉 原生 SDK 接入,提供这些平台的登录.分享功能支持.针对业务逻辑对各个平台的接口进行封装,对外提供一致的表现,在减轻接入压力的同时,又能获得原生 SDK 最大的灵活性. ...

  3. 《社交红利》读书总结--如何从微信微博QQ空间等社交网络带走海量用户、流量与收入...

    <社交红利--如何从微信微博QQ空间等社交网络带走海量用户.流量与收入>--徐志斌 著 <社交红利>这本书2013年9月才上市,卖的非常火. 我最初是在公司内部的期刊上,看到有 ...

  4. 类似微信,微博,QQ的头像截图功能, 图片支持缩放

    类似微信,微博,QQ的头像截图功能, 图片支持缩放, 不多说了, 直接上源码! http://pan.baidu.com/s/1gdJxb03

  5. 《社交红利》读书总结--如何从微信微博QQ空间等社交网络带走海量用户、流量与收入

    <社交红利--如何从微信微博QQ空间等社交网络带走海量用户.流量与收入>--徐志斌 著 <社交红利>这本书2013年9月才上市,卖的非常火. 我最初是在公司内部的期刊上,看到有 ...

  6. 封装微信微博QQ分享lib快速使用

    上次封装了分享图片资源的处理趁着有空 把分享功能进行了整合封装 ShareLib 集成微信微博QQ分享功能 1.接入工程 在主工程的build.gradle 中添加maven仓库地址 maven { ...

  7. js判断是微信、QQ内置浏览器打开页面

    var ua = navigator.userAgent.toLowerCase();if(ua.match(/MicroMessenger/i)=="micromessenger" ...

  8. wex5插件追加下载文件预览文件微信微博QQ分享

    documenthandler插件使用方法 目录 1.概述 2.JS调用方法 3.注意事项 概述 documenthandler插件的功能是下载指定url的文件并使用系统注册过的应用打开.支持Andr ...

  9. android 实现微博分享,分享到微信微博QQ的简单实现(二)

    NOTE:这只是简单的实现,没有使用各自的SDK.基本思路是通过包名和类名来直接操作的.如果app修改了名字,可能就需要对应的修改报名和类名. 之前有分享到微信,QQ的代码,自行查找,就在上一篇博客. ...

  10. js判断识别微信或QQ浏览器

    //是否微信 isWx: function() { var ua = navigator.userAgent.toLowerCase(); return ua.match(/MicroMessenge ...

最新文章

  1. WebPart(汇总)[转载]
  2. c语言 activemq,activemq概念介绍
  3. ExtJs 滚动条问题
  4. 让Windwos Server 2008 R2 SP1的FTP真正能访问
  5. BZOJ1901: Zju2112 Dynamic Rankings
  6. Windows10下安装Tensorflow
  7. nodejs+express 初学(一)
  8. PowerShell实战5: 批量增加AD组成员
  9. 【二叉树遍历迭代伪代码】前序遍历、中序遍历、后序遍历
  10. houdini 体积
  11. 利用matlab实现h 控制,利用matlab实现H-infinity鲁棒控制
  12. Java 将文件转换写入byte[]
  13. 基于新浪云服务器的微信公众号
  14. 5大输入法突然下架!得知真相的网友懵了:我都用了10年了……
  15. HMS Core-IAP特性功能之卡券服务
  16. 白杨SEO:做个世界杯公众号怎么样?以2022年卡塔尔世界杯来做微信搜一搜的SEO流量实战举例
  17. Golang高性能日志库zap + lumberjack 日志切割组件详解
  18. win7计算机右键属性桌面进程重启,Win764位系统电脑自动重启的分析与解决步骤...
  19. springboot普通类调用bean
  20. 电信联通上海分别启用181与185号段

热门文章

  1. CDR停止工作、闪退的解决方法
  2. 2018美国专利机构榜单:IBM蝉联榜首 华为京东方进前20
  3. Haroopad安装过程中出现某种问题的解决方法
  4. 政工师计算机考试题,2011年天津政工师计算机考试(高级)基础知识部分B卷.doc
  5. Clean Code总结
  6. 三菱FX3G/3U RTU方式通讯四台台达vfd-e变频器示例
  7. rpart 决策树中的 Cp(complexity parameter)参数
  8. Vue浏览器调试工具VueTools安装以及使用
  9. 小觅深度版Ubuntu下跑vins-mono
  10. 荔枝派ZERO_修改uboot添加自己的屏幕驱动(一)