热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

JS判断客户端是否是iOS或者Android或者ipad(三)

**@function:判断浏览器类型是否是Safari、Firefox、ie、chrome浏览器*@return:true或false**functionisSafari(){v
 *
 * @function: 判断浏览器类型是否是Safari、Firefox、ie、chrome浏览器
 * @return: true或false
 *
 */
function isSafari(){
    var userAgent = navigator.userAgent.toLowerCase();
    if(userAgent.indexOf("safari") > -1 && userAgent.indexOf("chrome") <0){
        return true;
    }
    return false;
}
 
function isChrome(){
   if(navigator.userAgent.indexOf("Chrome") !== -1) { 
        return true;
   }
   return false;
}
 
function isFirefox(){
    if(navigator.userAgent.indexOf("Firefox")>0){
        return true;
    }
    return false;
}
 
function isMSIE9(){
    if(navigator.appName == "Microsoft Internet Explorer" && navigator.appVersion.split(";")[1].replace(/[ ]/g,"")=="MSIE9.0"){
        return true;
    }
    return false;
}
 
function isMSIE8(){
    if(navigator.appName == "Microsoft Internet Explorer" && navigator.appVersion.split(";")[1].replace(/[ ]/g,"")=="MSIE8.0"){
        return true;
    }
    return false;
}
 
function isMSIE7(){
    if(navigator.appName == "Microsoft Internet Explorer" && navigator.appVersion.split(";")[1].replace(/[ ]/g,"")=="MSIE7.0"){
        return true;
    }
    return false;
}

 

Javascript获取客户端浏览器的类型和版本,这在前端开发中经常用到,因为一些用户体验好的网站,会先判断客户端访问者的浏览器类型和版本,针对不同的版本和类型调用不同的代码,让客户端获得最佳的浏览效果,那么用JS获取客户端浏览器类型和版本号,其实是很简单的,喜欢以下代码能为您提供参考:

view source
 
print?
01 function getBrowserVersion(){
02 var browser = {};
03 var userAgent = navigator.userAgent.toLowerCase();
04 var s;
05     (s = userAgent.match(/msie ([\d.]+)/))
06            ? browser.ie = s[1]
07             : (s = userAgent.match(/firefox\/([\d.]+)/))
08                     ? browser.firefox = s[1]
09                     : (s = userAgent.match(/chrome\/([\d.]+)/))
10                             ? browser.chrome = s[1]
11                            : (s = userAgent.match(/opera.([\d.]+)/))
12                                     ? browser.opera = s[1]
13                                     : (s = userAgent
14                                             .match(/version\/([\d.]+).*safari/))
15                                             ? browser.safari = s[1]
16                                             : 0;
17    var version = "";
18    if (browser.ie) {
19         version = ‘msie ‘ + browser.ie;
20    else if (browser.firefox) {
21         version = ‘firefox ‘ + browser.firefox;
22    else if (browser.chrome) {
23         version = ‘chrome ‘ + browser.chrome;
24     else if (browser.opera) {
25         version = ‘opera ‘ + browser.opera;
26     else if (browser.safari) {
27         version = ‘safari ‘ + browser.safari;
28     else {
29         version = ‘未知的浏览器类型‘;
30     }
31     return version;
32

}

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

  1.  

腾讯网的适配代码

  1.  
  1.  

如何判断访问网站的机器类型-如何判断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.  

JS判断客户端是否是iOS或者Android或者ipad(三)


推荐阅读
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 猜字母游戏
    猜字母游戏猜字母游戏——设计数据结构猜字母游戏——设计程序结构猜字母游戏——实现字母生成方法猜字母游戏——实现字母检测方法猜字母游戏——实现主方法1猜字母游戏——设计数据结构1.1 ... [详细]
  • 本文详细解析了JavaScript中相称性推断的知识点,包括严厉相称和宽松相称的区别,以及范例转换的规则。针对不同类型的范例值,如差别范例值、统一类的原始范例值和统一类的复合范例值,都给出了具体的比较方法。对于宽松相称的情况,也解释了原始范例值和对象之间的比较规则。通过本文的学习,读者可以更好地理解JavaScript中相称性推断的概念和应用。 ... [详细]
  • 本文介绍了使用AJAX的POST请求实现数据修改功能的方法。通过ajax-post技术,可以实现在输入某个id后,通过ajax技术调用post.jsp修改具有该id记录的姓名的值。文章还提到了AJAX的概念和作用,以及使用async参数和open()方法的注意事项。同时强调了不推荐使用async=false的情况,并解释了JavaScript等待服务器响应的机制。 ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • 后台获取视图对应的字符串
    1.帮助类后台获取视图对应的字符串publicclassViewHelper{将View输出为字符串(注:不会执行对应的ac ... [详细]
  • 本文详细介绍了Java中vector的使用方法和相关知识,包括vector类的功能、构造方法和使用注意事项。通过使用vector类,可以方便地实现动态数组的功能,并且可以随意插入不同类型的对象,进行查找、插入和删除操作。这篇文章对于需要频繁进行查找、插入和删除操作的情况下,使用vector类是一个很好的选择。 ... [详细]
author-avatar
e1985522z
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有