判断移动设备类型

<html>
<head>
</head>
<body>
<script>
alert(navigator.userAgent);

        var device = {
            is_android: function() {
                return navigator.userAgent.match(/Android/i);
            },
            is_blackberry: function() {
                return navigator.userAgent.match(/BlackBerry/i);
            },
            is_iphone: function() {
                return navigator.userAgent.match(/iPhone/i);
            },
            is_ipad: function() {
                return navigator.userAgent.match(/iPad/i);
            },
            is_ipod: function() {
                return navigator.userAgent.match(/iPod/i);
            },
            is_ios: function() {
                return navigator.userAgent.match(/iPhone|iPad|iPod/i);
            },
            is_windows_phone: function() {
                return navigator.userAgent.match(/IEMobile/i);
            },
            is_mobile: function() {
                return (device.is_android() || device.is_blackberry() || device.is_ios() || device.is_windows_phone() );
            }

        };

if(device.is_mobile() == null)
{
    alert(‘ you are not use a mobile device‘);
}
else
{
    alert(‘you are use a mobile device‘);
}

</script>
</body>
</html>

以上是JS判断设备类型,C#中也可以通过Request的userAgent参数来判断。

string strUserAgent = Request.UserAgent.ToString().ToLower();

Request.Browser.IsMobileDevice

时间: 2024-09-27 16:53:35

判断移动设备类型的相关文章

userAgent判断当前设备类型

在移动端开发的过程中,很多时候要针对不同的设备类型给出不同的跳转页面,怎样来判断设备类型呢,看下下面的代码吧,哈哈,封装一下可以直接用啦. var uaFanction = function( var UA = window.navigator.userAgent, IsAndroid = (/Android|HTC/i.test(UA) || !! (window.navigator['platform'] + '').match(/Linux/i)), IsIPad = !IsAndroid

判断用户设备类型

根据$_SERVER['HTTP_USER_AGENT']判断用户设备类型 1 public function AndroidOrIOS(){ 2 //dump($_SERVER); 3 $useragent=strtolower($_SERVER['HTTP_USER_AGENT']); 4 $type=''; 5 if(strpos($useragent,'android')){ 6 $type='android'; 7 } 8 if(strpos($useragent,'iphone')|

巧妙使用CSS媒体查询(Media Queries)和JavaScript判断浏览器设备类型的好方法

有无数的理由要求我们在任何时候都应该知道用户是使用的什么设备浏览我们的网站——宽屏,普通屏,平板,手机?知道这些特征,我们web应用的CSS和JavaScript才能同步做相应的操作.在给Mozilla Developer Networks改版设计的过程中,我发现使用CSS媒体查询(media queries)虽然非常的有效,但有时,JavaScript却不能及时知道用户浏览设备的状态.浏览网站的用户使用的是桌面电脑,还是平板,还是手机?这对于CSS来说很容易,但CSS却无法将这些信息告诉Jav

ios判断当前设备类型

代码如下: + (NSString*) deviceString { // 需要#import "sys/utsname.h" struct utsname systemInfo; uname(&systemInfo); NSString *deviceString = [NSString stringWithCString:systemInfo.machine encoding:NSUTF8StringEncoding]; if ([deviceString isEqualT

js 设备判断(移动端pc端 安卓ios 微信)

苹果安卓判断 1 $(function () { 2 var u = navigator.userAgent, app = navigator.appVersion; 3 var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Linux') > -1; //g 4 var isIOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端 5 if (isAndroid) { 6 al

Sencha Touch 之初接触

1.Sencha Touch开发与普通web开发有什么区别? Sencha Touch(为方便起见,本文后面一律简写为ST)页面的开发跟普通html页面相比,总体来说没有本质上的区别,只是引入了对html5和CSS3的支持,然后提供了对移动设备(iPad/iPhone/Android Mobile/Android Tablet/BlackBerry等)的特殊优化.事实上也正是因为html5和CSS3才使得ST可以实现如此美妙以至于可以媲美Native应用程序的交互效果. 2.特殊的Documen

Android 4.2 Wifi Display 之 Settings 源码分析(一)

一.简单背景 简单背景:随着无线互联的深入,不管是蓝牙.WIFI或者各种基于此的规范不管是UPNP还是DLNA都随着用户的需求得到了很大的发展,google 自从android 4.0引入wifi direct后,又在11月份公布的android 4.2中引入了Miracast无线显示共享,其协议在此可以下载.具体的协议部分内容比较多,本人由于水平有限,就不在这里罗列协议的内容了,只附上一份架构图供大家对其有个大致的印象. 英文缩写对应如下: HIDC: Human Interface Devi

关于http抓取字段的一些事

一. 需求 万维网上有着无数的网页,包含着海量的信息,无孔不入.森罗万象.但很多时候,无论出于数据分析或产品需求,我们需要从某些网站,提取出我们感兴趣.有价值的内容,但是纵然是进化到21世纪的人类,依然只有两只手,一双眼,不可能去每一个网页去点去看,然后再复制粘贴.所以我们需要一种能自动获取网页内容并可以按照指定规则提取相应内容的程序,这就是爬虫. 二. 原理 传统爬虫从一个或若干初始网页的URL开始,获得初始网页上的URL,在抓取网页的过程中,不断从当前页面上抽取新的URL放入队列,直到满足系

IKE-SCAN 识别VPN服务

ike-scan 可以用于判断vpn设备类型或者操作系统版本. VPN加密强度测试 ike-scan --sport=0 -M IP 参数解释: -M 将扫描结果逐行显示,这样可以使得结果更加易读取.最后跟上目标IP.(图片中的ip是随机选取的) 2.VPN操作系统或设备版本探测 ike-scan --sport=0 --showbackoff -M IP 参数解释:--showbackoff 对远程IP进行VPN设备指纹识别,同时显示详细的fingerprint table(指纹表)内容.