可以自行判断
functioncheck(){
varuserAgentInfo=navigatoruserAgent;
varAgents=newArray("Android","iPhone","SymbianOS","WindowsPhone","iPad","iPod");
varflag=true;
for(varv=0;v<Agentslength;v++){
if(userAgentInfoindexOf(Agents[v])>0){
flag=false;
break;
}
}
returnflag;
}
在以上代码中,如果如果flag返回值为true则说明是电脑客户端,如果是false,则说明使用的是移动客户端,代码比较简单这里就不多介绍了,直接套用就可以了
“度学金”10版本中,UI要求列表边框是05像素。在IOS手机上border设置成05px是可以的,但是在安卓手机上05px不显示。如果统一设置成1px,那在IOS手机上线条就会显得非常粗,如果设置成05px,那么在安卓手机不显示。
当时采用的方式是全局判断手机的userAgent,如果是ios手机,那么border设置成05px,否则,设置成1px。这样做其实还是没有实现安卓手机显示05px的效果。
先说 ~ 符号的意思:按位取反(按位非)运算符,简单的理解就是改变运算数的符号并减去1,当然,这是只是简单的理解能转换成number类型的数据。
定义一个全局变量 G ,设置一个属性isIOS,值是一个自执行函数,通过判断手机的userAgent,返回值是true或者false。
这样做其实还是没有实现在所有手机上border为05px的效果。
这样安卓手机也是可以显示05px的。
这种方式不管是什么手机都会显示05px效果。
如何判断是手机还是电脑访问网站:
现在由于手机功能的强大,使用手机上网的用户越来越多,那么就需要判断用户是用何种客户端登陆的网站,如果使用的是电脑则使用电脑版本的网页,如果使用的手机则使用手机版本的网页,下面是一段能够判断是手机还是电脑的代码:
function check() {
var userAgentInfo=navigatoruserAgent;
var Agents =new Array("Android","iPhone","SymbianOS","Windows Phone","iPad","iPod");
var flag=true;
for(var v=0;v<Agentslength;v++) {
if(userAgentInfoindexOf(Agents[v])>0) {
flag=false;
break;
}
}
return flag;
}
在以上代码中,如果如果flag返回值为true则说明是电脑客户端,如果是false,则说明使用的是移动客户端,代码比较简单这里就不多介绍了,直接套用就可以了
检测UA。
function loadCSS() {
if ((navigatoruserAgentmatch(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i))) {
documentwrite('<link href="css/notpccss" rel="stylesheet" type="text/css" media="screen" />');
}
else {
documentwrite('<link href="css/pccss" rel="stylesheet" type="text/css" media="screen" />');
}
}
loadCSS();
把里面手机部分关键字删除。还有种办法就是判断屏幕宽度。
手机网站自动识别终端移动端适配跳转网址的代码,
可以根据不同的终端类型适当的改变正则表达式,
这段代码添加到需要识别的网页,
会根据客户端的类型,
自动跳转到手机页 平板页 其他移动设备页面。
非常灵活
<script type="text/javascript">
if(/AppleWebKitmobile/itest(navigatoruserAgent) || (/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/test(navigatoruserAgent))){
if(windowlocationhrefindexOf("mobile")<0){
try{
if(/Android|webOS|iPhone|iPod|BlackBerry/itest(navigatoruserAgent)){
windowlocationhref="http://wwwboearcom/m";
}else if(/iPad/itest(navigatoruserAgent)){
windowlocationhref="http://wwwboearcom/pad";
}else{
windowlocationhref="http://wwwboearcom/wap"
}
}catch(e){}
}
}
</script>
jQuery判断浏览器是移动端还是电脑端自动跳转 你好!
使用Jquery判断终端型别使用到的是User Agent,具体实现方法如下:
<script type=text/javascript>var browser = {versions:function(){ var u = navigatoruserAgent, app = navigatorappVersion; return {移动终端浏览器版本资讯 trident: uindexOf("Trident") > -1, IE核心presto: uindexOf("Presto") > -1, opera核心webKit: uindexOf("AppleWebKit") > -1, 苹果、谷歌核心gecko: uindexOf("Gecko") > -1 && uindexOf("KHTML") == -1, 火狐核心mobile: !!umatch(/AppleWebKitMobile/), 是否为移动终端ios: !!umatch(/\(i[^;]+;( U;) CPU+Mac OS X/), ios终端android: uindexOf("Android") > -1 || uindexOf("Linux") > -1, android终端或者uc浏览器iPhone: uindexOf("iPhone") > -1 , 是否为iPhone或者QQHD浏览器iPad: uindexOf("iPad") > -1, 是否iPadwebApp: uindexOf("Safari") == -1 是否web应该程式,没有头部与底部};}(),language:(navigatorbrowserLanguage || navigatorlanguage)toLowerCase()} documentwriteln("语言版本: "+browserlanguage);documentwriteln(" 是否为移动终端: "+browserversionsmobile);documentwriteln(" ios终端: "+browserversionsios);documentwriteln(" android终端: "+browserversionsandroid);documentwriteln(" 是否为iPhone: "+browserversionsiPhone);documentwriteln(" 是否iPad: "+browserversionsiPad);documentwriteln(navigatoruserAgent);</script>
jQuery判断浏览器是移动端还是桌面端自动跳转程式码
检测是否移动装置来访function browserRedirect() { var sUserAgent= navigatoruserAgenttoLowerCase(); var bIsIpad= sUserAgentmatch(/ipad/i) == "ipad"; var bIsIphoneOs= sUserAgentmatch(/iphone os/i) == "iphone os"; var bIsMidp= sUserAgentmatch(/midp/i) == "midp"; var bIsUc7= sUserAgentmatch(/rv:1234/i) == "rv:1234"; var bIsUc= sUserAgentmatch(/ucweb/i) == "ucweb"; var bIsAndroid= sUserAgentmatch(/android/i) == "android"; var bIsCE= sUserAgentmatch(/windows ce/i) == "windows ce"; var bIsWM= sUserAgentmatch(/windows mobile/i) == "windows mobile"; if (bIsIpad || bIsIphoneOs || bIsMidp || bIsUc7 || bIsUc || bIsAndroid || bIsCE || bIsWM) { return true; } else { return false; } }
php 判断是移动端APP还是移动端浏览器还是PC浏览器
<phpfunction 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") true : false; } 脑残法,判断手机发送的客户端标志,相容性有待提高 if (isset ($_SERVER['HTTP_USER_AGENT'])) { $clientkeywords = array ('nokia', 'sony', 'ericsson', 'mot', 'samsung', 'htc', 'sgh', 'lg', 'sharp', 'sie-', 'philips', 'panasonic', 'alcatel', 'lenovo', 'iphone', 'ipod', 'blackberry', 'meizu', 'android', 'front', 'symbian', 'ucweb', 'windowsce', 'palm', 'operamini', 'operamobi', 'openwave', 'nexusone', 'cldc', 'midp', 'wap', 'mobile' ); 从HTTP_USER_AGENT中查询手机浏览器的关键字 if (preg_match("/(" implode('|', $clientkeywords) ")/i", strtolower($_SERVER['HTTP_USER_AGENT']))) { return true; } } 协议法,因为有可能不准确,放到最后判断 if (isset ($_SERVER['HTTP_ACCEPT'])) { 如果只支援wml并且不支援那一定是移动装置 如果支援wml和但是wml在之前则是移动装置 if ((strpos($_SERVER['HTTP_ACCEPT'], 'vndwapwml') !== false) && (strpos($_SERVER['HTTP_ACCEPT'], 'text/') === false || (strpos($_SERVER['HTTP_ACCEPT'], 'vndwapwml') < strpos($_SERVER['HTTP_ACCEPT'], 'text/')))) { return true; } } return false;} >
判断当前浏览器是移动端还是pc端
一般手机qq浏览器是移动端。电脑的是pc段。还有就是看网页。wed的是手机端的。还有现在下载软体一般都自己能识别是电脑还是手机。还有现在的网页都自适用了。就是说同一个网页手机。电脑。平板都可以开启。没有变化。
浏览器如何判断当前浏览器是移动端还是pc端
var iOS;
var isWechat;
var isAndroid;
var retina;
var userType = {};
ios
if (navigatoruserAgenttoLowerCase()match(/(iphone|ipod|ipad)/)) {
iOS = true;
$('')addClass('ios');
userTypeiOS = true;
} else {
iOS = false;
}
android
if (navigatoruserAgenttoLowerCase()match(/(android)/)) {
isAndroid = true;
userTypeisAndroid = true;
$('')addClass('android');
} else {
isAndroid = false;
}
if (navigatoruserAgenttoLowerCase()match(/micromessenger/)) {
isWechat = true;
userTypeisWechat = true;
$('')addClass('wechat');
} else {
isWechat = false;
}
Retina
if (windowdevicePixelRatio && windowdevicePixelRatio > 1) {
retina = true;
} else {
retina = false;
}
判断是移动端还是电脑端自动判断 收录
要了解某个网站是在移动装置上开启的还是在pc web浏览器中开启的,我们可以有以下综合的几种方式来搞定:
通过判断RequestUserAgent中的具体资讯来分析判断,因为UserAgent包含了很多的资讯,所以我们可以根据其中的某些资讯来进行判断,具体的判断方式如下:
(1)string strUserAgent = RequestUserAgentToString()ToLower();
if (strUserAgent != null){
if (RequestBrowserIsMobileDevice == true || strUserAgentContains("iphone") ||
strUserAgentContains("blackberry") || strUserAgentContains("mobile") ||
strUserAgentContains("windows ce") || strUserAgentContains("opera mini") ||
strUserAgentContains("palm")){
ResponseRedirect("DefaultMobileaspx");
}
}
(2)((SystemWebConfigurationHttpCapabilitiesBase)RequestBrowser)IsMobileDevice
(3)public static boolean choose(String userAgent){
AgentindexOf("WapI") > -1 || Ericsson WapIDE 20
userAgentindexOf("MC21") > -1 || Ericsson MC218
userAgentindexOf("AUR") > -1 || Ericsson R320
userAgentindexOf("R380") > -1 || Ericsson R380
userAgentindexOf("UPB") > -1 || UPBrowser
userAgentindexOf("WinW") > -1 || WinWAP browser
userAgentindexOf("UPG1") > -1 || UPSDK 40
userAgentindexOf("upsi") > -1 || another kind of UPBrowser
userAgentindexOf("QWAP") > -1 || unknown QWAPPER browser
userAgentindexOf("Jigs") > -1 || unknown JigSaw browser
userAgentindexOf("Java") > -1 || unknown Java based browser
userAgentindexOf("Alca") > -1 || unknown Alcatel-BE3 browser (UP based)
userAgentindexOf("MITS") > -1 || unknown Mitsubishi browser
userAgentindexOf("MOT-") > -1 || unknown browser (UP based)
userAgentindexOf("My S") > -1 || unknown Ericsson devkit browser
userAgentindexOf("WAPJ") > -1 ||Virtual WAPJAG wapjagde
userAgentindexOf("fetc") > -1 ||fetchpagecgi Perl script from wapcabde
userAgentindexOf("ALAV") > -1 || yet another unknown UP based browser
userAgentindexOf("Wapa") > -1 || another unknown browser (Web based "Wapalyzer")
userAgentindexOf("Oper") > -1){
return true;
} else{
return false;
}
(4)if (HttpContextCurrentRequestHeaders["user-agent"] != null && HttpContextCurrentRequestHeaders["user-agent"]ToLower()ToString()IndexOf("mozilla") != -1){
HttpContextCurrentResponseRedirect(": "); PC
}else{
HttpContextCurrentResponseRedirect(":wap "); Mobile ClientTypeTesting
}
当然我们还可以根据装置的解析度和萤幕大小来判断是移动装置还是pc装置,但是这个准确性比较低。
优酷的站点是通过网路的Ip地址来进行判断的,如果是行动网路,浏览器访问站点时就会跳转到3GP网站,否则就跳转到PC站点。
js判断浏览时是电脑还是移动端
下面给出js判断处理程式码,以作参考。<script type=text/javascript> function browserRedirect() { var sUserAgent = navigatoruserAgenttoLowerCase(); var bIsIpad = sUserAgentmatch(/ipad/i) == "ipad"; var bIsIphoneOs = sUserAgentmatch(/iphone os/i) == "iphone os"; var bIsMidp = sUserAgentmatch(/midp/i) == "midp"; var bIsUc7 = sUserAgentmatch(/rv:1234/i) == "rv:1234"; var bIsUc = sUserAgentmatch(/ucweb/i) == "ucweb"; var bIsAndroid = sUserAgentmatch(/android/i) == "android"; var bIsCE = sUserAgentmatch(/windows ce/i) == "windows ce"; var bIsWM = sUserAgentmatch(/windows mobile/i) == "windows mobile"; documentwriteln("您的浏览装置为:"); if (bIsIpad || bIsIphoneOs || bIsMidp || bIsUc7 || bIsUc || bIsAndroid || bIsCE || bIsWM) { documentwriteln("phone"); } else { documentwriteln("pc"); } } browserRedirect(); </script>
判断是pc端还是移动端,网页跳转
用js指令码直接判断就好了。
<script type=text/javascript> var mobileAgent = new Array("iphone", "ipod", "ipad", "android", "mobile", "blackberry", "webos", "incognito", "webmate", "bada", "nokia", "lg", "ucweb", "skyfire"); var browser = navigatoruserAgenttoLowerCase(); var isMobile = false; for (var i = 0; i < mobileAgentlength; i++) { if (browserindexOf(mobileAgent[i]) != -1) { isMobile = true; alert(mobileAgent[i]); locationhref = '手机要访问页面的连结'; break; } } </script>