js 判断移动设备、pc端、android、iPhone、是否为微信、微博、qq空间

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应用程序,没有头部与底部
    };
  }(),
  language: (navigator.browserLanguage || navigator.language).toLowerCase()
}
if (browser.versions.mobile) {//判断是否是移动设备打开。browser代码在下面
   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){
       //是否在安卓浏览器打开
   }
}else {
  //否则就是PC浏览器打开
}

  

时间: 2024-12-09 16:30:26

js 判断移动设备、pc端、android、iPhone、是否为微信、微博、qq空间的相关文章

js判断是否是PC,IOS,Android客户端

写在前面 在项目中使用html5,需要针对不同的客户端浏览器有不一样的处理方式,这就需要对请求中的useragent进行分析,并进行处理. 一个例子 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="Wolfy.RedirectDemo.Default" %> <!DOCTYPE html&

判断浏览器是pc端和移动

/** * 判断浏览器是pc端和移动端,并跳转到不同页面 */ function browserRedirect() { var sUserAgent = navigator.userAgent.toLowerCase(); var bIsIpad = sUserAgent.match(/ipad/i) == "ipad"; var bIsIphoneOs = sUserAgent.match(/iphone os/i) == "iphone os"; var bI

如何判断 ios设备的类型(iphone,ipod,ipad)

-(bool)checkDevice:(NSString*)name { NSString* deviceType = [UIDevice currentDevice].model; NSLog(@"deviceType = %@", deviceType); NSRange range = [deviceType rangeOfString:name]; return range.location != NSNotFound; } NSString * [email protecte

js判断浏览器在PC中打开还是移动设备中打开

var browser = {                            versions: function () {                                var u = navigator.userAgent, app = navigator.appVersion;                                return {         //移动终端浏览器版本信息                                  

js判断终端是PC还是移动端

function IsPC() { var userAgentInfo = navigator.userAgent; var Agents = new Array("Android", "iPhone", "SymbianOS", "Windows Phone", "iPad", "iPod"); var flag = true; for (var v = 0; v < Agent

PHP判断访问者是PC端还是移动端

function isMobile() { // 如果有HTTP_X_WAP_PROFILE则一定是移动设备 if (isset ($_SERVER['HTTP_X_WAP_PROFILE'])) { return true; } // 如果via信息含有wap则一定是移动设备,部分服务商会屏蔽该信息 if (isset ($_SERVER['HTTP_VIA'])) { // 找不到为flase,否则为true return stristr($_SERVER['HTTP_VIA'], "wap

java端判断请求来自pc端还是手机端

记录是为了更好的成长! 在项目中遇到一个问题,需要判断请求是来自pc端还是手机端,如下直接贴代码: /** * 判断请求来自手机端还是电脑端 */ public static boolean isMobileDevice(String requestHeader) { /* * android :所有安卓设备 * mas os :iphone * windows phone :windows系统手机 */ String[] deviceArray = new String[] {"android

判断浏览器是pc端还是移动端

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, /

JS判断移动设备最佳方法 并实现跳转至手机版网页

方法一:纯JS判断 使用这方法既简单,又实用,不需要引入jQuery库,把以下代码加入到<head>里即可. <script type="text/javascript"> if( /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) ) { window.location = "mobile.html"; //可以