您的位置:首页 > 手机数码手机数码

C#下判断终端是否是手机浏览器的方法

admin2024-02-18人已围观

一、C#下判断终端是否是手机浏览器的方法

//判断是否是手机浏览,方法比较粗糙,可以更新匹配列表已达到更精确些 public bool IsWap() { string agent = (Request.UserAgent + ).ToLower().Trim(); if (agent == || agent.IndexOf(mobile) != -1 || agent.IndexOf(mobi) != -1 || agent.IndexOf(nokia) != -1 || agent.IndexOf(samsung) != -1 || agent.IndexOf(sonyericsson) != -1 || agent.IndexOf(mot) != -1 || agent.IndexOf(blackberry) != -1 || agent.IndexOf(lg) != -1 || agent.IndexOf(htc) != -1 || agent.IndexOf(j2me) != -1 || agent.IndexOf(ucweb) != -1 || agent.IndexOf(opera mini) != -1 || agent.IndexOf(mobi) != -1) { //终端可能是手机 return true; } return false ; }

二、判断手机是否下载了某个App。

做不到,js只能在网页能起作用,没权限去读取系统信息

三、java代码判断浏览器是否ie11

你跟前台交互下,js获取过来的就够了,这么纠结,方法一大堆

四、JS怎样知道一个网页是不是被app以hybrid方式调用了

判断它是以哪种方式调用的,这个你是作何用处?

另外就是采用hybrid打包成app的时候,你的网页是通过app的webview方式去访问的,还是作为所有网页静态文件打包在app里面了?这两种方式差别很大的。如果是webview,那你的网页文件就应该是有两份(可以是完全相同的,也可以是不一样的。两份的话,就没有必要判断了,直接已经知道了),如果是后面那种呢webview(似乎很少人会这样做了吧,这样还不如直接通过手机浏览器访问,何必搞成app)

五、根据浏览器user-agent判断浏览器是PC版还是移动版并调用不同模板,这个怎么实现啊?

我们可以通过userAgent来判断,比如检测某些关键字,例如:AppleWebKit*****Mobile或AppleWebKit,需要注意的是有些浏览器的userAgent中并不包含AppleWebKit关键字,可能会是Linux,UCBrowser等等。

[html]

<script type=text/javascript>

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

google:u.indexOf('Chrome')>-1

};

}(),

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

}

document.writeln(语言版本: +browser.language);

document.writeln( 是否为移动终端: +browser.versions.mobile);

//其他的适配代码(后缀名为.js 并引用至网页)

<!--

//平台、设备和操作系统

var system = {

win: false,

mac: false,

xll: false,

ipad:false

};

//检测平台

var p = navigator.platform;

system.win = p.indexOf(Win) == 0;

system.mac = p.indexOf(Mac) == 0;

system.x11 = (p == X11) || (p.indexOf(Linux) == 0);

system.ipad = (navigator.userAgent.match(/iPad/i) != null)?true:false;

//跳转语句,如果是手机访问就自动跳转到 里的页面

if (system.win || system.mac || system.xll||system.ipad) {

} else {

window.location.href=;

}

-->

</script>

很赞哦! ()

上一篇:什么模拟器好用? iphone的'>谈谈自媒体、新媒体和融媒体

下一篇:苹果如何彻底删除聊天信息不让itunes备份'>返回列表

随机图文