通过JS语句判断WEB网站的访问端是电脑还是手机
2019独角兽企业重金招聘Python工程师标准>>>
<script type="text/javascript">
<!--//平台、设备和操作系统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;//跳转语句,如果是手机访问就自动跳转到wap.baidu.com页面if (system.win || system.mac || system.xll||system.ipad) {} else {window.location.href = "http://www.jdpatro.com/3g/";}
-->
</script>
腾讯网的适配代码
<script type="text/javascript">
if(/AppleWebKit.*Mobile/i.test(navigator.userAgent) || (/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/.test(navigator.userAgent))){if(window.location.href.indexOf("?mobile")<0){try{if(/Android|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)){window.location.href="http://shipei.qq.com/index.htm";}else if(/iPad/i.test(navigator.userAgent)){}else{window.location.href="http://shipei.qq.com/simple/s/index/"}}catch(e){}}
}
</script>
<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);
</script>
如何判断访问网站的机器类型-如何判断ipad
如何判断是否是 iPad 浏览器呢,关键是看它的 User Agent 中是否有 iPad。iPad 使用的是 Safari Mobile 浏览器,他的的 User Agent 是:
Mozilla/5.0 (iPad; U; CPU OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B334b Safari/531.21.10function is_iPad(){ [object Object] [object Object] [object Object]var ua = navigator.userAgent.toLowerCase();[object Object] [object Object] [object Object]if(ua.match(/iPad/i)=="ipad") { [object Object] [object Object] [object Object] [object Object] [object Object] [object Object]return true;[object Object] [object Object] [object Object]} else {[object Object] [object Object] [object Object] [object Object] [object Object] [object Object]return false;[object Object] [object Object] [object Object]}
}$is_iPad = (bool) strpos($_SERVER['HTTP_USER_AGENT'],'iPad');RewriteCond %{HTTP_USER_AGENT} ^.*iPad.*$
RewriteRule ^(.*)$ http://ipad.fairyfish.net [R=301]
JS 判断浏览器客户端类型(ipad,iphone,android)
<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 = "http://ipad.mail.163.com/"; } } if(bIsIphoneOs || bIsAndroid){ var sUrl =
location.href; if(!bForcepc){ window.location.href = "http://smart.mail.163.com/"; } } if(bIsMidp||bIsUc7||bIsUc||bIsCE||bIsWM){ var sUrl =
location.href; if(!bForcepc){ window.location.href = "http://m.mail.163.com/"; } } } 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>
转载于:https://my.oschina.net/u/1260221/blog/421786
通过JS语句判断WEB网站的访问端是电脑还是手机相关推荐
- js如何判断用户是在pc端和还是移动端访问
js如何判断用户是在pc端和还是移动端访问 来源:A5技术交流 作者:wofa 时间:2014-04-25收藏本页 最近一直在忙我们团队的项目"咖啡之翼",在这个项目中,我们为移动 ...
- 使用JS判断访问设备是电脑还是手机
一.前言 有时在编写前端页面视图时,需要根据用户不同的访问设备(手机或电脑)对页面设置不同显示样式或跳转到不同的页面.可以使用JS代码获取Navigator对象的userAgent属性,通过对该属性值 ...
- php 判断当前手机类型_PHP 判断当前访问设备是电脑还是手机
PHP 判断当前访问设备是电脑还是手机 2020年07月28日 | 萬仟网IT编程 | 我要评论 function is_mobile(){ $regex_match="/(nokia|ip ...
- 千博企业网站管理系统源码 支持电脑和手机版
介绍: 千博企业网站管理系统无使用时间限制.无域名限制,支持电脑版.手机版.绑定到微信.微信小程序,HTML5响应式内核,高效且优秀. 系统特色功能: 一.0费用,完全免费无限制. 内置一套精美企业网 ...
- html js 如何判断页面是第一次访问还是重复刷新访问,使用JS判断页面是首次被加载还是刷新...
1 利用window.name属性在页面刷新时不会重置判断(在该属性空置的情况下可使用) if(window.name == ""){ console.log("首次被加 ...
- 判断web网站是否站库分离
#注:此方法是针对已经获得一定的权限,如SQL查询,或者shell命令行(cmd.bash等) (1)查询web服务器名 LENOVO-GH*****---select @@servername; ( ...
- uaredirect.js 进行判断是pc还是wap端(移动端) wap端跳转页面
在pc的网址里面加入代码 <script src="http://siteapp.baidu.com/static/webappservice/uaredirect.js" ...
- 【全网之最】全网最简单语句判断网页是否在移动端(手机端、PAD)打开
navigator.userAgent.toLowerCase().includes("mobile")//true代表就是移动端
- web网站java实现QQ第三方登录
最近一段时间实现了微博微信qq的第三方登录功能,现在写出来与大家分享一下 QQ 首先贴出qq官方文档 http://wiki.connect.qq.com/%e5%87%86%e5%a4%87%e5% ...
- Web网站的性能测试工具
随着Web 2.0技术的迅速发展,许多公司都开发了一些基于Web的网站服务,通常在设计开发Web应用系统的时候很难模拟出大量用户同时访问系统的实际情况,因此,当Web网站遇到访问高峰时,容易发生服务器 ...
最新文章
- 8.STM32中对ADC1_Config()函数(ADC1_GPIO_Config()和ADC1_Mode_Config())的理解(自定义)测试ADC转换电压值输出到终端上。
- Java开发语句和代码块模板
- Kubernetes-Label
- 静态方法-应用场景和定义方式
- 【STC15库函数上手笔记】6、ADC
- Unable to locate tools.jar
- android新材料设计,android - 如何实现新材料BottomAppBar为BottomNavigationView - SO中文参考 - www.soinside.com...
- DButils工具使用笔记以及常见问题总结
- 基础的学生成绩管理系统(C语言)
- Linux包含一个名称是()的调试程序,开发一个 Linux 调试器(九):处理变量
- 安装oracle的口令是,Oracle中口令设置、用户解锁、卸载等问题
- 10位photoshop顶尖设计大师
- 日志的log中如何输出变量_如何在kubernetes中优雅的输出日志
- python 最优解 ma_python遗传算法求最优解
- 苹果手用计算机解锁手机密码,苹果手机怎么强制解锁 iPhone强制解锁密码教程...
- 在Mind+下使用Easy loT实现mqtt消息消息的通讯
- VoLTE网络各节点功能介绍
- 服务器主板存储系统信息,4核 ARM 存储服务器 ATX主板——领存技术
- fatal error LNK1120: 1个无法解析的外部命令
- DML、DDL、DCL区别 .