通过JS语句判断WEB网站的访问端是电脑还是手机,以显示不同的页面!

目录
腾讯网的适配代码
如何判断访问网站的机器类型-如何判断ipad
JS 判断浏览器客户端类型(ipad,iphone,android)

  1. <script type="text/javascript">
  2. <!--
  3. //平台、设备和操作系统
  4. var system = {
  5. win: false,
  6. mac: false,
  7. xll: false,
  8. ipad:false
  9. };
  10. //检测平台
  11. var p = navigator.platform;
  12. system.win = p.indexOf("Win") == 0;
  13. system.mac = p.indexOf("Mac") == 0;
  14. system.x11 = (p == "X11") || (p.indexOf("Linux") == 0);
  15. system.ipad = (navigator.userAgent.match(/iPad/i) != null)?true:false;
  16. //跳转语句,如果是手机访问就自动跳转到wap.baidu.com页面
  17. if (system.win || system.mac || system.xll||system.ipad) {
  18. } else {
  19. window.location.href = "http://www.jdpatro.com/3g/";
  20. }
  21. -->
  22. </script>

腾讯网的适配代码

  1. <script type="text/javascript">
  2. 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))){
  3. if(window.location.href.indexOf("?mobile")<0){
  4. try{
  5. if(/Android|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)){
  6. window.location.href="http://shipei.qq.com/index.htm";
  7. }else if(/iPad/i.test(navigator.userAgent)){
  8. }else{
  9. window.location.href="http://shipei.qq.com/simple/s/index/"
  10. }
  11. }catch(e){}
  12. }
  13. }
  14. </script>
  1. <script type="text/javascript">
  2. var browser = {
  3. versions : function() {
  4. var u = navigator.userAgent, app = navigator.appVersion;
  5. return {//移动终端浏览器版本信息
  6. trident : u.indexOf('Trident') > -1, //IE内核
  7. presto : u.indexOf('Presto') > -1, //opera内核
  8. webKit : u.indexOf('AppleWebKit') > -1, //苹果、谷歌内核
  9. gecko : u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1, //火狐内核
  10. mobile : !!u.match(/AppleWebKit.*Mobile.*/)
  11. || !!u.match(/AppleWebKit/), //是否为移动终端
  12. ios : !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端
  13. android : u.indexOf('Android') > -1 || u.indexOf('Linux') > -1, //android终端或者uc浏览器
  14. iPhone : u.indexOf('iPhone') > -1 || u.indexOf('Mac') > -1, //是否为iPhone或者QQHD浏览器
  15. iPad: u.indexOf('iPad') > -1, //是否iPad
  16. webApp : u.indexOf('Safari') == -1,//是否web应该程序,没有头部与底部
  17. google:u.indexOf('Chrome')>-1
  18. };
  19. }(),
  20. language : (navigator.browserLanguage || navigator.language).toLowerCase()
  21. }
  22. document.writeln("语言版本: "+browser.language);
  23. document.writeln(" 是否为移动终端: "+browser.versions.mobile);
  24. </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.10

function 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)

  1. <script type="text/javascript">
  2. var bForcepc
  3. = fGetQuery("dv") == "pc";
  4. function
  5. fBrowserRedirect(){
  6. var sUserAgent = navigator.userAgent.toLowerCase();
  7. var bIsIpad = sUserAgent.match(/ipad/i) ==
  8. "ipad";
  9. var bIsIphoneOs = sUserAgent.match(/iphone os/i) == "iphone os";
  10. var bIsMidp = sUserAgent.match(/midp/i) == "midp";
  11. var bIsUc7 = sUserAgent.match(/rv:1.2.3.4/i) == "rv:1.2.3.4";
  12. var bIsUc = sUserAgent.match(/ucweb/i) == "ucweb";
  13. var bIsAndroid = sUserAgent.match(/android/i) == "android";
  14. var bIsCE = sUserAgent.match(/windows ce/i) == "windows ce";
  15. var bIsWM = sUserAgent.match(/windows mobile/i) == "windows
  16. mobile";
  17. if(bIsIpad){
  18. var sUrl =
  19. location.href;
  20. if(!bForcepc){
  21. window.location.href = "http://ipad.mail.163.com/";
  22. }
  23. }
  24. if(bIsIphoneOs || bIsAndroid){
  25. var sUrl =
  26. location.href;
  27. if(!bForcepc){
  28. window.location.href = "http://smart.mail.163.com/";
  29. }
  30. }
  31. if(bIsMidp||bIsUc7||bIsUc||bIsCE||bIsWM){
  32. var sUrl =
  33. location.href;
  34. if(!bForcepc){
  35. window.location.href = "http://m.mail.163.com/";
  36. }
  37. }
  38. }
  39. function
  40. fGetQuery(name){//获取参数值
  41. var sUrl = window.location.search.substr(1);
  42. var r = sUrl.match(new RegExp("(^|&)" + name +
  43. "=([^&]*)(&|$)"));
  44. return (r == null ? null : (r[2]));
  45. }
  46. function
  47. fShowVerBlock(){
  48. if(bForcepc){
  49. document.getElementByIdx_x("dv_block").style.display = "block";
  50. }
  51. else{
  52. document.getElementByIdx_x("ad_block").style.display = "block";
  53. }
  54. }
  55. fBrowserRedirect();
  56. </script>

通过JS语句判断WEB网站的访问端是电脑还是手机的更多相关文章

  1. JS判断web网站访问端是PC电脑还是手机

    通过JS语句判断WEB网站的访问端是电脑还是手机,以显示不同的页面! <script type="text/javascript"> <!-- //平台.设备和操 ...

  2. js如何判断用户是在pc端和还是移动端访问

    js如何判断用户是在pc端和还是移动端访问 来源:A5技术交流 作者:wofa 时间:2014-04-25收藏本页 最近一直在忙我们团队的项目“咖啡之翼”,在这个项目中,我们为移动平台提供了一个优秀的 ...

  3. SElinux解决web网站无法访问

    SElinux解决web网站无法访问工具/原料centos 6.5系统httpd web服务器 SELinux 设置为enforcing:强制模式,代表 SELinux 运作中 方法/步骤1. 1se ...

  4. PHP判断访问终端,电脑或手机访问

    函数代码: //判断电脑或手机访问 function is_mobile(){ $user_agent = $_SERVER['HTTP_USER_AGENT']; $mobile_agents = ...

  5. php 验证访问浏览器是电脑还是手机

    //判断如果为手机用户则 if(checkmobile()==true) { $url=$_SERVER["HTTP_HOST"]; $urlHost=GetHost($url); ...

  6. 怎么制作html5网站页面让它适应电脑和手机的尺寸

    https://zhidao.baidu.com/question/918130826792192539.html 用以下代码开头:<!DOCTYPE HTML><html>& ...

  7. js判断用户是在PC端或移动端访问

    js如何判断用户是在PC端和还是移动端访问.  最近一直在忙我们团队的项目“咖啡之翼”,在这个项目中,我们为移动平台提供了一个优秀的体验.伴随Android平台的红火发展.不仅带动国内智能手机行业,而 ...

  8. Web网站的性能测试工具

    随着Web 2.0技术的迅速发展,许多公司都开发了一些基于Web的网站服务,通常在设计开发Web应用系统的时候很难模拟出大量用户同时访问系统的实际情况,因此,当Web网站遇到访问高峰时,容易发生服务器 ...

  9. js判断是电脑访问手机版网站,跳转到电脑版

    function uaredirect(murl,wurl){ //murl为手机网站域名,wurl为电脑版网站域名地址 67 try { 68 if(document.getElementById( ...

随机推荐

  1. C头文件之<cstring>

    (string.h) 这个文件夹主要是定义了几个对字符串和数组进行操作的函数.功能很强大.下面是重要函数: strcpy.strncpy strcpy,strncpy 这两个函数是对字符串的复制,很常 ...

  2. Fluent Ribbon项目出现“命名空间“clr-namespace:Fluent;assembly=Fluent”中不存在“RibbonWindow”名称”的解决方法

    之前在学习@aganqin的Fluent Ribbon项目(http://www.cnblogs.com/aganqin/p/3269384.html).但是一直都有引用了Fluent.dll后仍旧出 ...

  3. NOI2005维修数列 splay

    好题,错了不知道多少遍.这题其他几个操作都是比较经典的,多了一个最大子序列的.这时候对于当前的区间,最大子序列,可能使左区间的最值,可能是右区间的最值,也可能是整个区间的.所以维护lx[],rx[], ...

  4. Java-httpClient警告: Going to buffer response body of large or unknown size. Using getResponseBodyAsStream instead is recommended.

    使用HttpClient,总是报出“Going to buffer response body of large or unknown size. Using getResponseBodyAsStr ...

  5. 【SGU 104】Little shop of flowers

    题意 每个花按序号顺序放到窗口,不同窗口可有不同观赏值,所有花都要放上去,求最大观赏值和花的位置. 分析 dp,dp[i][j]表示前i朵花最后一朵在j位置的最大总观赏值. dp[i][j]=max( ...

  6. 【 CodeForces 604A】B - 特别水的题2-Uncowed Forces

    http://acm.hust.edu.cn/vjudge/contest/view.action?cid=102271#problem/B Description Kevin Sun has jus ...

  7. 【poj1274】 The Perfect Stall

    http://poj.org/problem?id=1274 (题目链接) 题意 懒得写了 Solution 二分图匹配裸题.注意清空数组. 代码 // poj3020 #include<alg ...

  8. Linux Communication Mechanism Summarize

    目录 . Linux通信机制分类简介 . 控制机制 0x1: 竞态条件 0x2: 临界区 . Inter-Process Communication (IPC) mechanisms: 进程间通信机制 ...

  9. C++中尖括号和引号的区别---转载

    如果你还看一些别的C++教程,那么你可能很早就发现了,有些书上的#include命令写作#include <文件名>,但有时候又会出现#include "文件名".你会 ...

  10. codeforce626D (概率)

    D. Jerry's Protest time limit per test 2 seconds memory limit per test 256 megabytes input standard ...