js判断客户端类型是手机还是PC的2个代码

问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
求一个简单稳定的方法
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
简单实用,去获取屏幕尺寸
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
function isPhone() {
var flag =
var userAgentInfo = navigator.userA
var Agents = ["Android", "iPhone", "SymbianOS", "Windows Phone", "iPad", "iPod"];
for (var i = 0; i & Agents. i++) {
if (userAgentInfo.indexOf(Agents[i]) & 0) {
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
在 SegmentFault,解决技术问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
一线的工程师、著名开源项目的作者们,都在这里:
获取验证码
已有账号?读取navigator.userAgent里面的信息,为了方便利用toLowerCase方法转成小写的形式。然后用MATCH方法进行匹配版本信息,这里提供了多个版本的测试信息,可以用来做后续代码的接口。这里作统一或起来判断登陆端是否是手机~~程序很简单,主要还是丰富JS知识吧。下面是个简单的小例子,希望对你有帮助。
&!doctype html&
&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";
if (bIsIpad || bIsIphoneOs || bIsMidp || bIsUc7 || bIsUc || bIsAndroid || bIsCE || bIsWM) {
document.getElementById("a").style.display="block";
document.getElementById("b").style.display="none";
document.getElementById("b").style.display="block";
document.getElementById("a").style.display="none";
window.onload=function(){browserRedirect();}
charset="utf-8"/&
&title&web1&/title&
&div id="a"&&p&这是手机&/p&&/div&
&div id="b"&&p&这是电脑&/p&&/div&
阅读(...) 评论()\ JS判断客户端是否是iOS或者Android
JS判断客户端是否是iOS或者Android
Web前端工程师
never give up
作者的热门手记
写响应式布局的时候,总要考虑是否是移动端,基于这个这里总结了4种方法判断客户端是否是ios或者android。
1. 第一种:通过判断浏览器的userAgent,用正则来判断是否是ios和Android客户端
&script type="text/javascript"&
var u = navigator.userA
var isAndroid = u.indexOf('Android') & -1 || u.indexOf('Adr') & -1; //android终端
var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端
alert('是否是Android:'+isAndroid);
alert('是否是iOS:'+isiOS);
2. 第二种:检查是否是移动端(Mobile)、ipad、iphone、微信、QQ等。
2.1 代码如下:
&script type="text/javascript"&
//判断访问终端
var browser={
versions:function(){
var u = navigator.userAgent,
app = navigator.appV
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('Adr') & -1, //android终端
iPhone: u.indexOf('iPhone') & -1 , //是否为iPhone或者QQHD浏览器
iPad: u.indexOf('iPad') & -1, //是否iPad
webApp: u.indexOf('Safari') == -1, //是否web应该程序,没有头部与底部
weixin: u.indexOf('MicroMessenger') & -1, //是否微信 (新增)
qq: u.match(/\sQQ/i) == " qq" //是否QQ
language:(navigator.browserLanguage || navigator.language).toLowerCase()
2.2 使用方法
/判断是否IE内核
if(browser.versions.trident){ alert(&is IE&); }
//判断是否webKit内核
if(browser.versions.webKit){ alert(&is webKit&); }
//判断是否移动端
if(browser.versions.mobile||browser.versions.android||browser.versions.ios){ alert(&移动端&); }
2.3 检测浏览器语言
currentLang = navigator.
//判断除IE外其他浏览器使用语言
if(!currentLang){//判断IE浏览器使用语言
currentLang = navigator.browserL
alert(currentLang);
3. 判断iPhone|iPad|iPod|iOS|Android客户端
if (/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)) {
//判断iPhone|iPad|iPod|iOS
//alert(navigator.userAgent);
window.location.href ="iPhone.html";
} else if (/(Android)/i.test(navigator.userAgent)) {
//判断Android
//alert(navigator.userAgent);
window.location.href ="Android.html";
window.location.href ="pc.html";
4. 判断pc还是移动端
  //判断是否手机端访问
var userAgentInfo = navigator.userAgent.toLowerCase();
var Agents = ["android", "iphone",
"symbianos", "windows phone",
"ipad", "ipod"];
var ly=document.
//返回导航到当前网页的超链接所在网页的URL
for (var v = 0; v & Agents. v++) {
if (userAgentInfo.indexOf(Agents[v]) &= 0&&(ly==""||ly==null)) {
this.location.href='http://m.***.com';
//wap端地址
相关标签:
请登录后,发表评论
评论(Enter+Ctrl)
评论加载中...
评论加载中...
Copyright (C)
All Rights Reserved | 京ICP备 号-2Js判断客户端是否为PC还是手持设备
function IsPC()&
&&&&&&&&&& var userAgentInfo = navigator.userA&
&&&&&&&&&& var Agents = new Array(&&, &iPhone&, &SymbianOS&, &Windows Phone&, &iPad&, &iPod&);&
&&&&&&&&&& var flag =&
&&&&&&&&&& for (var v = 0; v & Agents. v++) {&
&&&&&&&&&&&&&& if (userAgentInfo.indexOf(Agents[v]) & 0) { flag = }&
&&&&&&&&&& }&
&&&&&&&&&&&

我要回帖

更多关于 js判断客户端 的文章

 

随机推荐