您的位置:首页 > 手机数码手机数码
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备份'>返回列表