js常见的判断移动端或者pc端或者安卓和苹果浏览器的方法总结

 很久之前写了一篇通过浏览器navigator判断浏览器版本或者手机类型,里面介绍了运用navigator判断浏览器类型。今天在这篇文章基础上做个补充吧!

 
js 判断安卓或者ios 之indexOf方式
 
//判断访问终端
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.*/), //是否为移动终端
            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 , //是否为iPhone或者QQHD浏览器
            iPad: u.indexOf('iPad') > -1, //是否iPad
            webApp: u.indexOf('Safari') == -1, //是否web应该程序,没有头部与底部
            weixin: u.indexOf('MicroMessenger') > -1, //是否微信 (2015-01-22新增)
            qq: u.match(/\sQQ/i) == " qq" //是否QQ
        };
    }(),
    language:(navigator.browserLanguage navigator.language).toLowerCase()
}


使用方法:
//判断是否IE内核
if(browser.versions.trident){ alert("is IE"); }
//判断是否webKit内核
if(browser.versions.webKit){ alert("is webKit"); }
//判断是否移动端
if(browser.versions.mobilebrowser.versions.androidbrowser.versions.ios){ alert("移动端"); }
js 判断安卓或者ios 之正则表达式方式
 
if (/(iPhoneiPadiPodiOS)/i.test(navigator.userAgent)) {
    //alert(navigator.userAgent);  
   //苹果端
} else if (/(Android)/i.test(navigator.userAgent)) {
    //alert(navigator.userAgent); 
    //安卓端
} else {
   //pc端
};

时间: 2024-10-02 14:55:00

js常见的判断移动端或者pc端或者安卓和苹果浏览器的方法总结的相关文章

Thinkphp通过一个入口文件如何区分移动端和PC端

废话不多说了,直接给大家贴代码了,具体代码如下所示: <?php // 检测PHP环境 if(version_compare(PHP_VERSION,'5.3.0','<')) die('require PHP > 5.3.0 !'); // 开启调试模式 建议开发阶段开启 部署阶段注释或者设为false define('APP_DEBUG',True); define('MULTI_MODULE', false); // 获取当前文件所在的目录 define('DKSITE_TSDIR

接口-求助:微信三方登录 移动端和PC端获取的Openid不一样

问题描述 求助:微信三方登录 移动端和PC端获取的Openid不一样 公司商城使用微信三方登录,web商城使用微信官方提供的接口 https://api.weixin.qq.com/sns/oauth2/access_token 和https://api.weixin.qq.com/sns/userinfo 获取到的登录用户的openid:移动端app使用友盟获取到的登录用户openid:但是两处获取到的openid不相同,求解各位朋友. 解决方案 貌似不同的程序,或网页对同一个微信用户申请到的

国内门户在移动端与PC端的比拼战全面升级

北京时间6月13日,巴西世界杯揭幕战打响,国内各家门户在移动端与PC端的比拼战全面升级.据清华大学媒介调查实验室调研数据结果显示,巴西世界杯开幕式和揭幕战报道期间,腾讯在移动端与pc端上报道速度.平台渗透等六项数据中排名第一,再次奠定腾讯在中国网媒不可撼动的领跑地位. 本届世界杯,由于时差关系,许多球迷周五还要上学.上班,所以使用移动终端获取新闻更为便捷.数据显示,在开幕式和揭幕战报道期间,腾讯新闻客户端的用户使用率高达34%,网易客户端为22%,搜狐为12%. 此外,开幕式和揭幕战期间,调研数

js如何判断用户是在PC端和还是移动端访问_javascript技巧

最近一直在忙我们团队的项目"咖啡之翼",在这个项目中,我们为移动平台提供了一个优秀的体验.伴随Android平台的红火发展.不仅带动国内智能手机行业,而且许多国内开发者也开始投身于Android移动终端的大浪潮中.如果很多互联网大浪潮你错过了.那么这个Android浪潮你绝对不能错过.目前我们为"咖啡之翼"已经开发了移动终端以及安卓客户端,大家使用Android或者IOS操作系统的手机,直接访问域名www.sygxy.cn即可观看移动终端效果.同时Android客户

支持移动端和PC端的轻量级轮播图插件&amp;amp;&amp;amp;hammer.js教程

http://www.swiper.com.cn/ 下载:http://download.csdn.net/detail/cometwo/9407912 原文地址:http://www.cnblogs.com/iamlilinfeng/p/4239957.html 1. Pan事件:在指定的dom区域内,一个手指放下并移动事件,即触屏中的拖动事件.这个事件在屏触开发中比较常用,如:左拖动.右拖动等,如手要上使用QQ时向右滑动出现功能菜单的效果.该事件还可以分别对以下事件进行监听并处理: Pans

解决方案-java web项目,想实现从手机端浏览器向PC端推送消息。

问题描述 java web项目,想实现从手机端浏览器向PC端推送消息. 要求:实现微信浏览器中向PC端推送消息. 我用DWR在PC端能实现推送消息,但是在手机端浏览器中没有任何效果,不知道是我弄错了还是说DWR本身的原因. 问题:请问哪位大神能够给出一套可行的解决方案? 解决方案 服务器主动向android手机端推送消息---------Linux下实现使用js判断手机端和pc端浏览器内核 解决方案二: 借助服务器中转,你把数据推送到服务器,服务器在送到客户端. 解决方案三: GoEasyWeb

.NET微信开发之PC 端微信扫码注册和登录功能实现_实用技巧

一.前言 先声明一下,本文所注重点为实现思路,代码及数据库设计主要为了展现思路,如果对代码效率有着苛刻要求的项目切勿照搬. 相信做过微信开发的人授权这块都没少做过,但是一般来说我们更多的是为移动端的网站做授权,确切来说是在微信端下做的一个授权.今天遇到的一个问题是,项目支持微信端以及 PC 端,并且开放注册.要求做到无论在 PC 端注册或者是在微信端注册之后都可以在另外一个端进行登录.也就是说无论 PC 或是微信必须做到"你就是你"(通过某种方式关联). 二.寻找解决方案 按传统的方式

php/asp/asp.net中判断百度移动和PC蜘蛛的实现代码_相关技巧

由于移动流量日趋增多,我们统计网站流量的时候,需要把移动和PC的流量分开,而遇到百度蜘蛛的时候,为了更好更细的统计,也需要把百度蜘蛛的移动端和PC端分别来统计,这对网站分析有着非常重要的意义.本文提供判断百度移动蜘蛛和百度PC蜘蛛的源代码,有php.asp.asp.net三个版本. php版 <?php $ua=$_SERVER['HTTP_USER_AGENT']; $ua=strtolower($ua); if($ua!="" && strpos($ua,&q

搜狐PC端流量增加25%

搜狐董事会主席兼CEO张朝阳 [科技讯]2月5日消息,搜狐昨日发布了2012年第四季度财报,搜狐董事会主席兼CEO张朝阳在随后召开的电话会议中透露,搜狐新闻及内容的移动端流量对PC平台并未造成直接影响,搜狐PC端首页流量增加25%.不过张朝阳的这一说法受到质疑,被指忽悠投资者. 张朝阳在电话会议中回答摩根大通分析师有关搜狐门户网站业务移动端对PC端流量造成的影响时表示,搜狐新闻及内容的移动端流量对PC平台并未造成直接影响."由于用户对搜狐内容的认知度较高,因此,当PC在手边时,更多用户会使用PC