检测当前运行环境——移动端与PC端。

摘要:
u、 匹配,//是否是移动终端ios:!!CPU+MacOSX/),//iOS终端android:u.indexOf˃-1||u.indexOf˃1,//android终端或uc浏览器iPhone:u.indexOf˃-1|| u.indexOf˃-1,//是iPhone还是QQHD浏览器iPad:u.indexOf˃-1,//是否是iPadwebApp:u.indexOf==-1//是否是web应用程序,无头部和底部};}(),语言:.toLowerCase()}if(!

方法1:

$(function checkBrowser(){

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应该程序,没有头部与底部             

};          

}(), language:(navigator.browserLanguage || navigator.language).toLowerCase() 

if( !(browser.versions.android || browser.versions.iPhone || browser.versions.iPad)){ 

alert("PC浏览页面");

}

});

此方法可判断移动端与PC端。

方法2:

$(function(){

//判定移动端或者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 < Agents.length; v++) {  

  if (userAgentInfo.indexOf(Agents[v]) > 0) { flag = false; break; }  

}  

return flag;  

}

if(IsPC){

alert("PC浏览页面");

});

免责声明:文章转载自《检测当前运行环境——移动端与PC端。》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇ASP.NET CORE3.0 API Swagger+IdentityServer4授权验证1.golang数据类型,转换,变量类型检查,生命周期、闭包,打印方法,指针简介下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Android-自己定义PopupWindow

Android-自己定义PopupWindow 2014年5月12日 PopupWindow在应用中应该是随处可见的,非经常常使用到,比方在旧版本号的微信其中就用到下拉的PopupWindow。那是自己定义的。新版微信5.2的ActionBar,有人已经模仿了它,但微信详细是使用了ActionBar还是其它的笔者倒是不太清楚。本篇博客主要介绍怎样自己定...

unity 调用 安卓 输入法,去掉 输入框

在unity下调用inputfield出来的输入法是默认的,有一个输入框很不美观。如下图: 我改进之后是这样的,如下图 首先是调用一个库文件 https://github.com/mopsicus/unity-keyboard-hack 使用技巧: 因为我们有的时候希望点屏幕 ,让键盘消失。所以注意调用 close文件 下面是演示操作 链接 https...

Android学习之七:使用Container

3.TableLayout:Android 的TableLayout的布局就像Html的表格一样,可以根据我们的说明来安排widgets的位置。我们可以自己控制屏幕的行数和列数,而每列可以根据包含的内容进行伸缩。 通常情况下,TableLayout有多个TableRow组成,每个TableRow就是一行,定义几个TableRow就是定义几行。TableL...

如何设计一个优秀的移动支付流程?

越来越多的用户通过智能手机来发现和浏览商品,与此同时,一个更大的问题产生了——这些用户是否愿意在他们的移动设备上完成支付呢?——答案马上揭晓。拿美国为例,2012年在移动电商(m-commerce)上的消费同比增长了81%, 达到了惊人的250亿美元。 而这当中,移动网页端对应用占据了压倒性优势。用户更愿意通过移动端网站来搜索比价,浏览产品,参与促销活动及...

Android学习笔记技巧之给文本加边框

BorderTextViews.Java [java]view plaincopy packagexiaosi.BorderTextView; importandroid.content.Context; importandroid.graphics.Canvas; importandroid.graphics.Color; importand...

Charles的使用

Charles 通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问请求都通过它来完成,从而实现了网络封包的截取和分析。 除了在做移动开发中调试端口外,Charles 也可以用于分析第三方应用的通讯协议。配合 Charles 的 SSL 功能,Charles 还可以分析 Https 协议。 Charles 主要的功能包括: 截取 Http 和 Ht...