如何用JavaScript判断访问的来源是电脑还是手机,是什么浏览器

如题所述

第1个回答  2022-11-04
如何用JavaScript判断访问的来源是电脑还是手机,是什么浏览器 js 判断是什么型别浏览器
复制程式码程式码如下:
if ( window.sidebar && "object" == typeof( window.sidebar ) && "function" == typeof( window.sidebar.addPanel ) ) firefox
{
}
else if ( document.all && "object" == typeof( window.external ) ) ie
{
}
js用来区别IE与其他浏览器及IE6-8之间的方法。
1、document.all
2、!!window.ActiveXObject;
使用方法如下:
if (document.all){
alert(”IE浏览器”);
}else{
alert(”非IE浏览器”);
}
if (!!window.ActiveXObject){
alert(”IE浏览器”);
}else{
alert(”非IE浏览器”);
}
下面是区别IE6、IE7、IE8之间的方法:
var isIE=!!window.ActiveXObject;
var isIE6=isIE&&!window.XMLHttpRequest;
var isIE8=isIE&&!!document.documentMode;
var isIE7=isIE&&!isIE6&&!isIE8;
if (isIE){
if (isIE6){
alert(”ie6″);
}else if (isIE8){
alert(”ie8″);
}else if (isIE7){
alert(”ie7″);
}
}
首先我们确保这个浏览器为IE的情况下,进行了在一次的检测,如果你对此有怀疑,可以测试一下。
我这里就直接使用在判断中了,你也可以将他们先进行宣告成变数进行使用。据说火狐以后也会加入document.all这个方法,所以建议使用第二种方法,应该会安全一些。
用navigator.userAgent.indexOf()来区分多浏览器,程式码示例如下:
复制程式码程式码如下:
<coding-1 lang="other">
<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应该程式,没有头部与底部
};
}()
}
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>
</coding>
JavaScript不管是判断PC浏览器还是手机浏览器,都是通过User Agent 来判断。
JavaScript判断访问的来源是手机还是电脑,用的哪种浏览器
你好,判断访问的来源的程式码如下:
if ( window.sidebar && "object" == typeof( window.sidebar ) && "function" == typeof( window.sidebar.addPanel ) ) firefox { } else if ( document.all && "object" == typeof( window.external ) ) ie { }
不过要执行这个程式码的话,你需要一个相容这个程式码的浏览器。现在很多人在用的QQ浏览器就符合这个要求,它的核心比较先进,而且是自己研发的,对于这些程式码的相容性和执行都非常的好,所以我建议你下载QQ浏览器测试这个程式码。
如何判断访问来源是手机还是电脑?
你用手机上,就是手机版的官网,记住,用安全浏览器(如百度浏览器)它里面的导航都是安全,你就可以放心下了,
java或者js如何判断访问的是手机还是电脑
<script type=text/javascript>
<!--
平台、装置和作业系统
var system ={
win : false,
mac : false,
xll : false
};
检测平台
var p = navigator.platform;
alert(p);
system.win = p.indexOf("Win") == 0;
system.mac = p.indexOf("Mac") == 0;
system.x11 = (p == "X11") || (p.indexOf("Linux") == 0);
跳转语句
if(system.win||system.mac||system.xll){转向后台登陆页面
window.location.href="login.jsp";
}else{
window.location.href="wapLojin.jsp";
}
-->
</script>

如何判断网站是从电脑访问的还是从手机访问的
手 机访问时,会附带传送user-agent资讯,这个资讯里面会有手机号码资讯,那么如果能取得手机号码,则可以肯定是通过手机wap访问的。但是目前中 国移动已经遮蔽了user-agent资讯,所以获取不到手机号码。有关系的朋友可以联络移动公司,把wap网站伺服器的ip提交给中国移动,加入白名单 后即可取得ua资讯。目前中国联通可以直接取到手机号,对联通使用者此方案可完美实施。
手机访问,原理是手机通过移动公司的代理伺服器进行的访问。那么我们就可以理解是一台普通电脑使用了代理伺服器。当手机通过代理伺服器访问的时候,头资讯会毫无疑问的包含一个资讯:via。这个资讯提供了有价值的判断资讯。
如何用javascript判断用的是什么浏览器
6、判断浏览器核心
$.ua().isWebkit;
$.ua().isGecko;
$.ua().isTrident;
判断浏览器外壳
判断是否为原版chrome浏览器
$.ua().isChrome;
判断是否为360极速浏览器
$.ua().is360ee;
判断是否为360安全浏览器chrome核心
$.ua().is360se;
判断是否为猎豹浏览器
$.ua().isLiebao;
判断是否为ie核心浏览器
$.ua().isIe;
判断ie核心浏览器版本
$.ua().ie;
=>6/7/8/9/10/11,0
java如何判断是pc浏览器还是手机浏览器

function IsPC() { var userAgentInfo = navigator.userAgent; var Agents = ["Android", "iPhone", "SymbianOS", "Windows Phone", "iPad", "iPod"]; var flag = true; for (var v = 0; v < Agents.length; v++) { if (userAgentInfo.indexOf(Agents[v]) > 0) { flag = false; break; } } return flag; }

php判断访问来源是PC还是手机端
if(strpos($_SERVER['HTTP_ACCEPT'],'wap')){
手机页面
}else{
电脑页面
}
通过js判断当前访问的是电脑还是手机

<script type=text/javascript> var bForcepc = fGetQuery("dv") == "pc"; function fBrowserRedirect(){ 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){ var sUrl = location.href; if(!bForcepc){ window.location.href = ":ipad.mail.163./"; } } if(bIsIphoneOs || bIsAndroid){ var sUrl = location.href; if(!bForcepc){ window.location.href = ": *** art.mail.163./"; } } if(bIsMidp||bIsUc7||bIsUc||bIsCE||bIsWM){ var sUrl = location.href; if(!bForcepc){ window.location.href = ":m.mail.163./"; } } } function fGetQuery(name){获取引数值 var sUrl = window.location.search.substr(1); var r = sUrl.match(new RegExp("(^|&)" + name + "=([^&]*)(&|$)")); return (r == null ? null : (r[2])); } function fShowVerBlock(){ if(bForcepc){ document.getElementByIdx_x("dv_block").style.display = "block"; } else{ document.getElementByIdx_x("ad_block").style.display = "block"; } } fBrowserRedirect(); </script> 这只是弱判断,使用者通过F12或者浏览器设定是可以改的,并不能代表使用者真实情况
相似回答