`
yuexiahandao
  • 浏览: 16501 次
社区版块
存档分类
最新评论

js获取浏览器信息

    博客分类:
  • js
阅读更多
一、js获取浏览器内核
<script language="JavaScript" 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应该程序,没有头部与底部
            };
        } (),
        language: (navigator.browserLanguage || navigator.language).toLowerCase()
    }
    document.writeln("语言版本: " + browser.language);
    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>

另一种:
//实现函数如下所示
function getBrowser(n) {
  var ua = navigator.userAgent.toLowerCase(),
      s,
      name = '',
      ver = 0;
  //探测浏览器
  (s = ua.match(/msie ([\d.]+)/)) ? _set("ie", _toFixedVersion(s[1])):
  (s = ua.match(/firefox\/([\d.]+)/)) ? _set("firefox", _toFixedVersion(s[1])) :
  (s = ua.match(/chrome\/([\d.]+)/)) ? _set("chrome", _toFixedVersion(s[1])) :
  (s = ua.match(/opera.([\d.]+)/)) ? _set("opera", _toFixedVersion(s[1])) :
  (s = ua.match(/version\/([\d.]+).*safari/)) ? _set("safari", _toFixedVersion(s[1])) : 0;


  function _toFixedVersion(ver, floatLength) {
    ver = ('' + ver).replace(/_/g, '.');
    floatLength = floatLength || 1;
    ver = String(ver).split('.');
    ver = ver[0] + '.' + (ver[1] || '0');
    ver = Number(ver).toFixed(floatLength);
    return ver;
  }
  function _set(bname, bver) {
    name = bname;
    ver = bver;
  }
  return (n == 'n' ? name : (n == 'v' ? ver : name + ver));
};


调用时,var neihe = getBrowser("n");  所获得的就是浏览器所用内核。
调用时  var banben = getBrowser("v"); 所获得的就是浏览器的版本号。
调用时  var browser = getBrowser(); 所获得的就是浏览器内核加版本号。
分享到:
评论

相关推荐

    javascript获取浏览器临时目录

    本文将详细介绍如何在不同浏览器环境中通过JavaScript获取浏览器临时目录的方法。 #### 二、背景知识 1. **浏览器安全模型**:现代浏览器为了保护用户隐私和数据安全,采用了严格的沙箱机制和同源策略,限制了网页...

    JavaScript 获取浏览器的显示区域大小信息

    ### JavaScript 获取浏览器的显示区域大小信息 在网页开发过程中,获取浏览器显示区域的大小是非常重要的一个环节,这对于响应式设计、动态布局调整等场景尤为重要。本文将详细介绍如何使用JavaScript来获取浏览器...

    JS 获取浏览器参数

    这篇博文“JS 获取浏览器参数”可能探讨了如何利用JavaScript来收集关于用户浏览器的信息,包括但不限于浏览器类型、版本、操作系统、屏幕分辨率等。 首先,我们可以使用`navigator`对象来获取浏览器的基本信息。`...

    javascript获取浏览器类型和版本的方法(js获取浏览器版本).docx

    JavaScript 获取浏览器类型和版本的方法 浏览器类型和版本是 web 开发中非常重要的信息,许多web应用程序需要根据浏览器类型和版本来进行相应的处理。JavaScript 提供了多种方法来获取浏览器类型和版本,本文将介绍...

    php获取浏览器信息

    在PHP编程中,获取浏览器信息是一项常见的任务,它有助于开发者了解用户访问网站时所使用的浏览器类型、版本和其他相关信息。这可以用于优化网站的兼容性、分析用户行为或提供特定功能。下面将详细介绍如何使用PHP来...

    用JS获取浏览器版本

    用JS获取浏览器版本,很简单的。可以学习学习

    基于js判断浏览器是否支持webGL.docx

    作者首先使用navigator.userAgent来获取浏览器的User Agent信息,然后通过正则表达式来匹配Chrome版本号。如果版本号小于49,則不支持WebGL。 在文章的第二部分,作者介绍了如何使用Detector对象来判断浏览器是否...

    页面前端获取浏览器及PC的一些信息

    javascript, 获取各种浏览器相关信息和获取电脑PC的信息, 磁盘, 主板, CPU等

    javascript获取浏览器相关属性

    根据提供的文件信息,我们可以提取并总结出以下几个与“JavaScript 获取浏览器相关属性”相关的知识点: ### 一、设置浏览器主页 在HTML中,可以利用特定的行为(behavior)来设置当前页面为浏览器的主页。具体...

    JavaScript获取浏览器信息的方法

    在探讨JavaScript获取浏览器信息的技能时,我们首先需要了解在Web开发中,有时我们需要根据浏览器的不同特性来调整页面的显示或行为。例如,对于不支持某些HTML5特性的旧版浏览器,可能需要提供回退方案。JavaScript...

    js动态的获取浏览器页面放大缩小的比例.pdf

    在JavaScript中,动态获取浏览器页面放大缩小的比例是一个常见的需求,特别是在进行响应式设计或精确的图形渲染时。这个过程涉及到浏览器窗口的尺寸变化监听、设备像素比(devicePixelRatio)的检测以及对不同浏览器...

    JS获取各浏览器名称和版本

    ie,谷歌,火狐,safari等浏览器均可判断出来,也是借鉴别人的

    js获取浏览器类别源码

    本文将深入探讨如何利用JavaScript获取浏览器类别及其版本,并结合提供的资源进行详细说明。 首先,`userAgent`字符串是浏览器发送到服务器的一个头部信息,包含了关于用户浏览器的详细信息,包括浏览器名称、版本...

    js检测浏览器类型

    首先,JavaScript提供了`navigator`对象,它包含了有关用户浏览器的信息。我们可以利用`navigator.userAgent`属性来获取浏览器发送到服务器的用户代理字符串(User-Agent string)。这个字符串包含了浏览器的名称、...

    JS获取浏览器窗口大小

    ### JS 获取浏览器窗口大小 在前端开发中,经常需要获取浏览器窗口的大小,以便于根据不同的屏幕尺寸调整页面布局或实现响应式设计。本文将详细介绍如何使用JavaScript来获取浏览器窗口的宽度、高度以及相关的属性...

    JS判断浏览器品牌和版本

    获取当前用户浏览器品牌和版本,亲测好用,请放行使用!

    js获取浏览器高度和宽度值(多浏览器)

    这个主题涉及到浏览器的兼容性问题,因为不同的浏览器可能有不同的API来获取这些信息。以下是一些主要的知识点: 1. **window对象**: JavaScript中的`window`对象代表了浏览器的一个窗口,它提供了许多与窗口相关...

    js获取浏览器窗口宽度、高度 判断浏览器窗口大小改变

    js获取浏览器窗口宽度、高度 判断浏览器窗口大小改变

    JS针对浏览器窗口关闭事件的监听方法集锦

    在JavaScript中,监听浏览器窗口关闭事件对于实现特定的用户交互或数据保存功能至关重要。下面将详细介绍几种常用的浏览器关闭事件监听方法。 1. 方式一:适用于IE浏览器,仅在关闭时提示 ```javascript window....

Global site tag (gtag.js) - Google Analytics