- 小教板
-
jQuery判断浏览器是移动端还是电脑端自动跳转 你好!
使用Jquery判断终端型别使用到的是User Agent,具体实现方法如下:
<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.*/), 是否为移动终端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 , 是否为iPhone或者QQHD浏览器iPad: u.indexOf("iPad") > -1, 是否iPadwebApp: u.indexOf("Safari") == -1 是否web应该程式,没有头部与底部};}(),language:(navigator.browserLanguage || navigator.language).toLowerCase()} document.writeln("语言版本: "+browser.language);document.writeln(" 是否为移动终端: "+browser.versions.mobile);document.writeln(" ios终端: "+browser.versions.ios);document.writeln(" android终端: "+browser.versions.android);document.writeln(" 是否为iPhone: "+browser.versions.iPhone);document.writeln(" 是否iPad: "+browser.versions.iPad);document.writeln(navigator.userAgent);</script>
jQuery判断浏览器是移动端还是桌面端自动跳转程式码
检测是否移动装置来访function browserRedirect() { var sUserAgent= navigator.userAgent.toLowerCase(); var bIsIpad= sUserAgent.match(/ipad/i) == "ipad"; var bIsIphoneOs= sUserAgent.match(/iphone os/i) == "iphone os"; var bIsMidp= sUserAgent.match(/midp/i) == "midp"; var bIsUc7= sUserAgent.match(/rv:1.2.3.4/i) == "rv:1.2.3.4"; var bIsUc= sUserAgent.match(/ucweb/i) == "ucweb"; var bIsAndroid= sUserAgent.match(/android/i) == "android"; var bIsCE= sUserAgent.match(/windows ce/i) == "windows ce"; var bIsWM= sUserAgent.match(/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"], "vnd.wap.wml") !== false) && (strpos($_SERVER["HTTP_ACCEPT"], "text/") === false || (strpos($_SERVER["HTTP_ACCEPT"], "vnd.wap.wml") < 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 (navigator.userAgent.toLowerCase().match(/(iphone|ipod|ipad)/)) {
iOS = true;
$("").addClass("ios");
userType.iOS = true;
} else {
iOS = false;
}
android
if (navigator.userAgent.toLowerCase().match(/(android)/)) {
isAndroid = true;
userType.isAndroid = true;
$("").addClass("android");
} else {
isAndroid = false;
}
Wechat
if (navigator.userAgent.toLowerCase().match(/micromessenger/)) {
isWechat = true;
userType.isWechat = true;
$("").addClass("wechat");
} else {
isWechat = false;
}
Retina
if (window.devicePixelRatio && window.devicePixelRatio > 1) {
retina = true;
} else {
retina = false;
}
判断是移动端还是电脑端自动判断 收录
要了解某个网站是在移动装置上开启的还是在pc web浏览器中开启的,我们可以有以下综合的几种方式来搞定:
通过判断Request.UserAgent中的具体资讯来分析判断,因为UserAgent包含了很多的资讯,所以我们可以根据其中的某些资讯来进行判断,具体的判断方式如下:
(1)string strUserAgent = Request.UserAgent.ToString().ToLower();
if (strUserAgent != null){
if (Request.Browser.IsMobileDevice == true || strUserAgent.Contains("iphone") ||
strUserAgent.Contains("blackberry") || strUserAgent.Contains("mobile") ||
strUserAgent.Contains("windows ce") || strUserAgent.Contains("opera mini") ||
strUserAgent.Contains("palm")){
Response.Redirect("DefaultMobile.aspx");
}
}
(2)((System.Web.Configuration.HttpCapabilitiesBase)Request.Browser).IsMobileDevice
(3)public static boolean choose(String userAgent){
Agent.indexOf("WapI") > -1 || Ericsson WapIDE 2.0
userAgent.indexOf("MC21") > -1 || Ericsson MC218
userAgent.indexOf("AUR") > -1 || Ericsson R320
userAgent.indexOf("R380") > -1 || Ericsson R380
userAgent.indexOf("UP.B") > -1 || UP.Browser
userAgent.indexOf("WinW") > -1 || WinWAP browser
userAgent.indexOf("UPG1") > -1 || UP.SDK 4.0
userAgent.indexOf("upsi") > -1 || another kind of UP.Browser
userAgent.indexOf("QWAP") > -1 || unknown QWAPPER browser
userAgent.indexOf("Jigs") > -1 || unknown JigSaw browser
userAgent.indexOf("Java") > -1 || unknown Java based browser
userAgent.indexOf("Alca") > -1 || unknown Alcatel-BE3 browser (UP based)
userAgent.indexOf("MITS") > -1 || unknown Mitsubishi browser
userAgent.indexOf("MOT-") > -1 || unknown browser (UP based)
userAgent.indexOf("My S") > -1 || unknown Ericsson devkit browser
userAgent.indexOf("WAPJ") > -1 ||Virtual WAPJAG wapjag.de
userAgent.indexOf("fetc") > -1 ||fetchpage.cgi Perl script from wapcab.de
userAgent.indexOf("ALAV") > -1 || yet another unknown UP based browser
userAgent.indexOf("Wapa") > -1 || another unknown browser (Web based "Wapalyzer")
userAgent.indexOf("Oper") > -1){
return true;
} else{
return false;
}
(4)if (HttpContext.Current.Request.Headers["user-agent"] != null && HttpContext.Current.Request.Headers["user-agent"].ToLower().ToString().IndexOf("mozilla") != -1){
HttpContext.Current.Response.Redirect(": "); PC
}else{
HttpContext.Current.Response.Redirect(":wap "); Mobile ClientTypeTesting.
}
当然我们还可以根据装置的解析度和萤幕大小来判断是移动装置还是pc装置,但是这个准确性比较低。
优酷的站点是通过网路的Ip地址来进行判断的,如果是行动网路,浏览器访问站点时就会跳转到3GP网站,否则就跳转到PC站点。
js判断浏览时是电脑还是移动端
下面给出js判断处理程式码,以作参考。<script type=text/javascript> function browserRedirect() { var sUserAgent = navigator.userAgent.toLowerCase(); var bIsIpad = sUserAgent.match(/ipad/i) == "ipad"; var bIsIphoneOs = sUserAgent.match(/iphone os/i) == "iphone os"; var bIsMidp = sUserAgent.match(/midp/i) == "midp"; var bIsUc7 = sUserAgent.match(/rv:1.2.3.4/i) == "rv:1.2.3.4"; var bIsUc = sUserAgent.match(/ucweb/i) == "ucweb"; var bIsAndroid = sUserAgent.match(/android/i) == "android"; var bIsCE = sUserAgent.match(/windows ce/i) == "windows ce"; var bIsWM = sUserAgent.match(/windows mobile/i) == "windows mobile"; document.writeln("您的浏览装置为:"); if (bIsIpad || bIsIphoneOs || bIsMidp || bIsUc7 || bIsUc || bIsAndroid || bIsCE || bIsWM) { document.writeln("phone"); } else { document.writeln("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 = navigator.userAgent.toLowerCase(); var isMobile = false; for (var i = 0; i < mobileAgent.length; i++) { if (browser.indexOf(mobileAgent[i]) != -1) { isMobile = true; alert(mobileAgent[i]); location.href = "手机要访问页面的连结"; break; } } </script>