`
JavaSam
  • 浏览: 951699 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

javascript 浏览器检测 -- 涵盖主流浏览器

 
阅读更多
/**
 * @author wsf
 * 检测浏览器版本
 */

var browser

 = {
    "explorer": {
        "ie": /msie ([\d.]+).*\.net clr (\d\.){1,2}\d+\)$/,
        "firefox": /firefox\/([\d.]+)/,
        "chrome": /chrome\/([\d.]+)/,
        "opera": /opera.([\d.]+)/,
        "safari": /version\/([\d.]+).*safari/,
		"se" : /msie ([\d.]+).*\.net clr (\d\.){1,2}\d+; 360se\)$/,//360浏览器
		"sougou" : /msie ([\d.]+).*\.net clr (\d\.){1,2}\d+; .*metasr.*\d\)$/,//搜狗浏览器
		"maxthon" : /maxthon\/([\d.]+)///遨游浏览器webkit
    }
};

        /**
         * 判断浏览器代码
         */
var userAgent = navigator.userAgent.toLowerCase();
var expName = null;
(expName = userAgent.match(browser.explorer.ie)) ? browser.ie = expName[1] :
(expName = userAgent.match(browser.explorer.firefox)) ? browser.firefox = expName[1] :
(expName = userAgent.match(browser.explorer.chrome)) ? browser.chrome = expName[1] : 
(expName = userAgent.match(browser.explorer.opera)) ? browser.opera = expName[1] : 
(expName = userAgent.match(browser.explorer.safari)) ? browser.safari = expName[1] : 
(expName = userAgent.match(browser.explorer.se)) ? browser.se = expName[1] :
(expName = userAgent.match(browser.explorer.sougou)) ? browser.sougou = expName[1] : 
(expName = userAgent.match(browser.explorer.maxthon)) ? browser.maxthon = expName[1] :
false; 

***************************调用********************
if(browser.ie === 6){
      //ie6
}else if (browser.ie === 7){
     //ie7
}else if(browser.ie === 8){
    ///ie8
}else if(browser.ie === 9){
   //ie9
}等 
分享到:
评论

相关推荐

    javascript经典特效---打开真正的全屏窗口.rar

    可以使用`fullscreenEnabled`、`fullscreenElement`和`requestFullscreen`等属性和方法的 vendor prefix 版本来确保在各个主流浏览器中都能正常工作。例如,对于Webkit内核的浏览器(如Safari和旧版Chrome),需要...

    javascript经典特效---在左侧的隐藏帧.rar

    在实际开发中,我们还需要考虑浏览器兼容性问题,确保代码能在各种主流浏览器上正常工作。对于老旧的IE浏览器,可能需要使用`attachEvent`代替`addEventListener`来监听事件,以及使用`filter`或`expression`来实现...

    JS高仿QQ右下角弹窗有声音 兼容主流浏览器_2011-11-22[K8].rar

    从压缩包的文件名称来看,“JS高仿QQ右下角弹窗有声音 兼容主流浏览器”可能是源代码文件或示例演示文件,其中可能包含了HTML文件、JavaScript文件以及可能的CSS文件。HTML文件负责构建网页结构,JavaScript文件则...

    网络工具-浏览器-智猫页游助手免费下载.zip

    【标题解析】 "网络工具-浏览器-智猫页游助手免费下载.zip" 这个标题...以上是对“网络工具-浏览器-智猫页游助手免费下载.zip”相关知识点的详细阐述,涵盖了软件的类别、功能、使用方式以及可能涉及的技术和注意事项。

    下拉菜单效果,兼容各个主流浏览器

    总之,"下拉菜单效果,兼容各个主流浏览器"这一主题涵盖了JavaScript编程、CSS样式设计、跨浏览器兼容性策略、用户体验优化等多个方面的知识。通过学习和实践,开发者可以创建出既美观又实用的下拉菜单,提升网站的...

    JS弹出式QQ在线客服插件,支持浏览器IE、FireFox、Chrome、Safari等主流浏览器

    3. JavaScript:控制插件的行为,如弹出窗口、检测浏览器、与QQ接口通信等。 4. README.md:文件提供了关于如何安装、配置和使用插件的说明。 为了实现这个插件,开发者需要理解AJAX(异步JavaScript和XML)技术,...

    猎豹jQuery全屏焦点图代码,兼容主流浏览器

    通过以上知识点的解释,我们可以看到“猎豹jQuery全屏焦点图代码,兼容主流浏览器”是一个涵盖了前端基础、JavaScript高级特性和用户体验优化的综合项目,对于前端开发者来说是一个很好的学习和实践案例。

    嵌入式浏览器开.doc

    - **主流产品**:市场上主流的嵌入式浏览器包括但不限于Gzilla、Mozilla、Thunder和zen等。这些浏览器在设计上注重资源消耗低、性能高效的特点。 #### 1.2 嵌入式浏览器的组成与功能 - **基本构成**:一般包括用户...

    jquery通用的iframe弹层插件,兼容主流浏览器

    本文将深入探讨“jquery通用的iframe弹层插件,兼容主流浏览器”这一主题,涵盖jQuery、iframe、前端开发以及浏览器兼容性等相关知识点。 首先,jQuery的核心优势在于它的API设计,它提供了丰富的选择器、DOM操作...

    JavaScript王者归来(目录)

    - **3.2.1 主流浏览器** - 列举了支持JavaScript的主要浏览器。 - **3.2.2 非主流浏览器** - 讨论了较少使用的浏览器及其支持情况。 - **3.3 集成开发环境** - **3.3.1 什么是集成开发环境** - 解释了IDE的...

    js jquery随机抽奖代码,使用js实现0-999的抽奖,可以输入最大值,兼容主流浏览器

    本项目提供了一个基于js和jQuery的随机抽奖代码实现,能够实现0-999的数字抽奖功能,并且允许用户自定义最大值,同时保证了在主流浏览器上的兼容性。以下将详细介绍这一随机抽奖代码实现的关键知识点。 1. **...

    javascript 多浏览器 事件大全

    下面详细介绍这些事件及其在各主流浏览器中的支持情况。 首先是一般事件,它们包括与用户交互和鼠标相关的事件。例如,onClick事件在IE3、Netscape 2和Opera 3及以后版本中得到支持,常用于响应鼠标点击操作。...

    易语言制作的9款浏览器源码

    易语言浏览器通常基于IE、Chromium或Firefox等主流浏览器引擎进行封装和定制。它们可能采用了易语言的窗口对象、网络请求模块和多线程技术来实现网页加载、渲染以及用户交互功能。理解这些核心组件和模块,有助于...

    别具光芒——CSS属性、浏览器兼容与网页布局

    还有,可以借助条件注释或Modernizr这样的JavaScript库来检测浏览器特性,实现优雅降级或渐进增强。 再者,网页布局是网页设计的关键环节。传统的布局方式有流体布局、固定布局和响应式布局。随着移动设备的普及,...

    js浏览器兼容问题的大全

    首先,JavaScript的兼容性问题主要涉及IE(Internet Explorer)、Firefox(Firefox)、Chrome、Safari和Opera等主流浏览器之间的差异。例如,某些JavaScript特性在较新的浏览器中得到支持,但在旧版IE中可能无法运行...

    iClient-JavaScript-master1_supermap_

    超图iClient-JavaScript是超图GIS提供的一种轻量级的JavaScript库,它允许开发者在浏览器环境中构建交互式的地图应用。iClient-JavaScript支持多种WebGIS标准,如WMS、WFS、WMSCapabilities等,同时也兼容主流的Web...

    jQuery带语音右侧悬浮在线客服兼容主流浏览器.zip

    在"jQuery带语音右侧悬浮在线客服兼容主流浏览器.zip"这个压缩包中,我们可以推测这是一款使用jQuery实现的在线客服系统,该系统具有悬浮在网页右侧的功能,并且支持语音交互,这在现代网站上是一种常见的用户服务...

    javascript仿2015汽车之家首页焦点图,可灵活自定义,兼容主流浏览器

    综上所述,"javascript仿2015汽车之家首页焦点图"这个项目涵盖了JavaScript基础、DOM操作、事件处理、动画效果、浏览器兼容性以及代码组织等多个重要知识点。通过实践这个项目,开发者不仅可以提升JavaScript编程...

    浏览器兼容测试工具

    1. **全面性**:测试应涵盖所有目标用户可能使用的浏览器,包括市场占有率较高的主流浏览器,以及某些特定用户群体可能还在使用的老旧浏览器。 2. **功能性测试**:除了外观显示,还要确保网页功能的正常运行,如...

    好孩子官网满屏jQuery焦点图,兼容IE 6789及其它主流浏览器

    标题中的“好孩子官网满屏jQuery焦点图,兼容IE 6789及其它主流浏览器”指的是一个网页设计项目,其特色在于使用jQuery技术实现了一种全屏的焦点图效果,且该效果在古老的Internet Explorer浏览器(从版本6到9)以及...

Global site tag (gtag.js) - Google Analytics