`
deng131
  • 浏览: 676193 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

JS判断IE6,IE7,IE8,FF,Safari

阅读更多
JQuery中判断浏览器使用$.browser.msie,Extjs中判断使用Ext.isIE?

var isIE = !!window.ActiveXObject;
var isIE6 = isIE && !window.XMLHttpRequest;
var isIE8 = isIE && !!document.documentMode;
var isIE7 = isIE && !isIE6 && !isIE8;


平台检测代码Ext源码:
var Browser = {};
try{
    (function(){
        var idSeed = 0,
        ua = navigator.userAgent.toLowerCase(),
        check = function(r){
            return r.test(ua);
        },
        DOC = document,
        isStrict = DOC.compatMode == "CSS1Compat",
        isOpera = check(/opera/),
        isChrome = check(/\bchrome\b/),
        isWebKit = check(/webkit/),
        isSafari = !isChrome && check(/safari/),
        isSafari2 = isSafari && check(/applewebkit\/4/), // unique to Safari 2
        isSafari3 = isSafari && check(/version\/3/),
        isSafari4 = isSafari && check(/version\/4/),
        isIE = !isOpera && check(/msie/),
        isIE7 = isIE && check(/msie 7/),
        isIE8 = isIE && check(/msie 8/),
        isIE6 = isIE && !isIE7 && !isIE8,
        isGecko = !isWebKit && check(/gecko/),
        isGecko2 = isGecko && check(/rv:1\.8/),
        isGecko3 = isGecko && check(/rv:1\.9/),
        isBorderBox = isIE && !isStrict,
        isWindows = check(/windows|win32/),
        isMac = check(/macintosh|mac os x/),
        isAir = check(/adobeair/),
        isLinux = check(/linux/),
        isIpad = check(/ipad/),
        isSecure = /^https/i.test(window.location.protocol);
        extend(Browser,{
            isOpera:isOpera,
            isIE:isIE,
            isIE6:isIE6,
            isFirefox:isGecko,
            isSafari:isSafari,
            isChrome:isChrome,
            isIpad:isIpad
        });
    })();
}catch(e){}


但是很多情况下需要区分不同浏览器,所以需要js方法判断。
           
分享到:
评论

相关推荐

    圆角效果 在IE5.5、IE6、IE7、IE8、FF3、TT、Maxthon2.1.5、Opera9.6、Safari4.0通过

    本文将详细讨论如何在不同浏览器中,特别是IE5.5至IE8及Firefox 3、Thunderbird(TT)、Maxthon 2.1.5、Opera 9.6和Safari 4.0中实现纯CSS的圆角效果。 首先,我们来看CSS3中的border-radius属性,这是实现圆角效果...

    兼容ie6、ie7、ie8 和FF的本地上传图片预览

    标题中提到的“兼容ie6、ie7、ie8 和FF的本地上传图片预览”主要涉及以下技术点: 1. **FileReader API**:这是一个HTML5的新特性,用于读取文件。在支持的浏览器中,可以通过`FileReader.readAsDataURL(file)`方法...

    IE6,IE7,FF等浏览器不兼容原因及解决办法

    在网页开发过程中,浏览器兼容性问题常常困扰着开发者,尤其是IE6、IE7以及Firefox(FF)等浏览器之间存在的差异。这些差异主要源于各浏览器对Web标准的不同理解和实现,导致CSS样式、JavaScript语法以及DOM...

    一个图片居中的CSS示例,兼容IE6,7,8和FF,opera,safari

    这个示例提供的是一种跨浏览器的解决方案,旨在确保图片在IE6、IE7、IE8以及Firefox、Opera、Safari等主流浏览器中都能实现居中对齐。我们将深入探讨这个CSS示例中的关键技术点。 首先,我们来讨论如何实现图片水平...

    用JavaScript 判断用户使用的是 IE6 还是 IE7

    [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]js判断IE6/IE7/FF 代码如下:if (window.XMLHttpRequest) { //Mozilla, Safari,IE7 alert(‘Mozilla, Safari,IE7 ‘); if(!window.ActiveXObject){ // Mozilla...

    光标处插入,兼容IE6,IE7,FF等,适用于编辑器,浏览插入表情

    本文将围绕“光标处插入”这一主题,深入探讨如何在不同的浏览器环境下,如IE6、IE7和Firefox(FF)中实现兼容性的光标插入功能,特别适用于编辑器中的表情浏览和插入。 首先,让我们了解光标插入的基本概念。在Web...

    兼容FF-IE-Opera-Safari的日期选择控件

    在提供的压缩包中,"calendar-IE6,7,FF"可能是专为IE6、7和Firefox优化的日期选择控件实现。开发者需要下载并查看其源代码,了解具体的实现方式和使用方法。通过研究这些代码,可以学习到如何构建一个高效且兼容多...

    js代码判断浏览器种类IE、FF、Opera、Safari、chrome及版本

    这篇文章主要介绍了使用JavaScript代码如何判断当前用户使用的浏览器种类(IE、Firefox、Opera、Safari、Chrome)以及它们的版本。以下是详细介绍: ### 判断浏览器种类及版本的方法 #### 方法一:只区分浏览器...

    js判断IE6/IE7/FF的代码[XMLHttpRequest]

    那当然,你能想到的很多人都能想的到,就好像大楚网的广告添加方法,真是让我见识到了真正的JS高手是如何练就的了,废话不说了,看代码: 代码如下: if (window.XMLHttpRequest) { //Mozilla, Safari,IE7 alert(...

    浏览器共存(ie6,ie7 ff)

    不同的用户可能使用不同的浏览器,如Internet Explorer 6(IE6),Internet Explorer 7(IE7)以及Firefox(FF)。这些浏览器之间的兼容性差异可能导致网页在不同浏览器上显示不一致,给开发者带来挑战。下面我们将...

    表格 题头拖动 超出宽度显示省略号(中文亦可) 滚动条 兼容IE,FF,safari

    本话题主要涉及以下几个关键知识点:表格题头的拖动、超出宽度显示省略号、滚动条的使用以及跨浏览器兼容性,特别是针对IE、Firefox(FF)和Safari这三大主流浏览器。 1. **表格题头拖动**:这是一种交互设计特性,...

    js绘图类库(兼容IE/FF/chrome) web流程图、图表

    1、基于raphael2.0的绘图(内含大量...2、几乎兼容所有浏览器包括ie, firefox,chrome,opera, Safari 3、内含说明文档和演示代码,详见demo文件夹 4、可动态拖动图形(贝磁曲线、动态拾色器、图表、地图导航、流程图等)。

    js操作XML文件(兼容FF,IE)

    本文将详细探讨如何在JavaScript中操作XML文件,并确保代码在Firefox和IE之间具有良好的兼容性。 1. **创建XML对象**: 在JavaScript中,可以使用`ActiveXObject`(仅适用于IE)或`DOMParser`(通用方法)来创建...

    调用js时ie6和ie7,ff的区别

    在JavaScript的跨浏览器开发中,尤其是在处理事件绑定和页面交互时,不同的浏览器可能存在差异,这在IE6、IE7和Firefox之间尤为明显。这些差异主要源于各浏览器对DOM(Document Object Model)和JavaScript API的...

    css浏览器兼容整理

    #### 一、IE6/IE7/IE8/Firefox/Chrome/Safari的CSShack兼容一览表 为了确保网站能在不同的浏览器中呈现出一致的效果,了解和掌握各种CSS hack技巧是非常重要的。以下是一些常用且有效的CSS hack方法: 1. **区别IE...

    js预览图片 上传前预览图片 兼容ie6.7.8.9 ff 谷歌 opera 苹果浏览器不兼容

    这个标题提到的"js预览图片 上传前预览图片 兼容ie6.7.8.9 ff 谷歌 opera 苹果浏览器",表明这是一个旨在解决浏览器兼容性问题的解决方案,涵盖了老版本的Internet Explorer(IE6到IE9)以及Firefox、Chrome、Opera...

    浏览器兼容(支持IE和firefox)

    IE6、Firefox、Opera和Safari等浏览器区分控件名称的大小写,而IE7及以后的版本则不区分。这意味着在编写CSS或者JavaScript选择器时,对于IE7及以上版本,可以使用不区分大小写的ID或类名,而在其他浏览器中必须保持...

    js实现支持IE、FF、Opera、Safia浏览器的xp menu菜单

    本项目旨在实现一个跨浏览器的JavaScript XP风格的菜单,适用于Internet Explorer(IE)、Firefox(FF)、Opera以及Safari这四大主流浏览器。这种菜单能够提供类似Windows XP操作系统的下拉菜单效果,提升用户的浏览...

Global site tag (gtag.js) - Google Analytics