(转)ie浏览器判断

常用的 JavaScript 检测浏览器为 IE 是哪个版本的代码,包括是否是最人极端厌恶的 ie6 识别与检测。

var isIE=!!window.ActiveXObject;
var isIE6=isIE&&!window.XMLHttpRequest;
var isIE8=isIE&&!!document.documentMode;
var isIE7=isIE&&!isIE6&&!isIE8;
if (isIE){
if (isIE6){
alert("ie6");
}else if (isIE8){
alert("ie8");
}else if (isIE7){
alert("ie7");
}
}

然后是一个稍微短的 js 判断是否 ie 的方法:
这个貌似是利用 IE 中 JScript所特有的条件编译(或曰条件注释)来区分 IE 和非 IE(这里的IE/非IE均是针对内核而言,以IE为内核的浏览器将视为IE)

var ie = 0/*@[email protected]*/;

一个最短的 js 判断 ie 或非 ie 的代码,大小仅仅 7bytes:

var ie = !+‘\v1‘;

2010年1月,一位俄国人利用了IE与标准浏览器在处理数组的toString方法的差异,仅6bytes就完美完成了是否IE浏览器的检测:

var ie = !-[1,];

利用这些发现,我们可以使代码写的更短。如今检测是否为 IE6 其实可以写成:

var ie6=!-[1,]&&!window.XMLHttpRequest;

之前那大段累赘的分析 navigator,然后正则比较的方式,后面的 js 方法是不是效率更高了!

原文地址:http://www.jb51.net/web/77700.html

//方法1:  
var isIE6= /msie 6/i.test(navigator.userAgent);

//方法2:  
var isIE6= navigator.appVersion.indexOf("MSIE 6")>-1; 
方法一和二是通过navigator对象获取浏览器信息字符串,获取相关信息确认是否是IE6

方法3:  
var isIE6= !!window.ActiveXObject&&!window.XMLHttpRequest; 
方法三是通过检查浏览器能力来判断是否是IE6

时间: 2024-08-01 20:51:50

(转)ie浏览器判断的相关文章

微信内置浏览器判断

/***js微信浏览器判断****/function is_weixin() { var ua = window.navigator.userAgent.toLowerCase(); if (ua.match(/MicroMessenger/i) == 'micromessenger') { $("#rs").text("微信浏览器"); } else { $("#rs").text("不是微信浏览器"); } } /***P

使用html进行浏览器判断,浏览器条件注释

下面来点今天写东西的时候查资料,收集的关于使用html进行浏览器判断的一些资料: 条件注释的基本格式: <!--[if expression]>注释内容<![endif]--> 或者 <![if expression]>注释内容<![endif]> 基本上所有的条件注释就根据上面的内容而来 expression的常用值: IE ie浏览器 IE version 版本为version的ie浏览器 lt IE version 版本号小于version lte I

jQuery 向上滚动屏幕 及 在高版本的 jQuery 浏览器判断

//向上移动 屏幕 //317这个高度可以通过$(document).scrollTop() 来测试得到 var userAgent = navigator.userAgent.toLowerCase(); //不能使用:$.browser.mozilla 之类的来判断.赋值也不能用他们,也就是不能写成: // $.browser.mozilla = /firefox/.test(userAgent); var isMozilla = /firefox/.test(userAgent); var

浏览器判断和移动端的判断

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, //苹果.

客户端浏览器判断(ios .android)

在开发工程中,我们可能需要判断客户端浏览器的版本而作相应的处理:通常做法是通过浏览器的userAgent去判断浏览器版本,故在此总结下,方便以后使用. <script type="text/javascript"> //判断访问终端 var browser={ versions:function(){ var u = navigator.userAgent, app = navigator.appVersion; return { trident: u.indexOf('T

在微信下载的浏览器判断问题

在微信内置的浏览器不不能直接直接下载app的软件应用,所以就必须要判断该页面是否在微信内置浏览器下访问.如果不是指出微信右上方的图片符号,打开在“在浏览器下打开”;是,这直接下载app软件; 我们知道 js 可以通过 window.navigator.userAgent 来获取浏览器的相关信息,比如:Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.154 Safari/537

AJAX浏览器判断

第一步要先获取对象: var xmlHttp; 第二是判断浏览器 function getXmlHttp(){ if(window.ActiveXObject){ xmlHttp = new ActiveXObject("MICROSOFT.XMLHTTP"); }   ------这句是判断浏览器为IE的代码 else if(window.XMLHttpRequest){ xmlHttp = new XMLHttpRequest(); }   ------这句是判断浏览器为除了IE之

下载文件根据浏览器判断文件名,解决兼容性问题

兼容性解决 string FileDownloadName = string.Format("城市广告位详情{0}.xls", DateTime.Now.ToString("yyyyMMddHHmmss")); string outputFileName = null; //判断浏览器类型,火狐下文件名直接加双引号,IE Chrome下文件名用HttpUtility.UrlEncode或Server.UrlEncode进行编码 string browser = Sy

区分浏览器,判断浏览器版本

1.用JS判断浏览器是否是IE9以下,处理可能遇到的兼容性问题,或者给出浏览器版本过低的升级提醒.   if(navigator.appName == "Microsoft Internet Explorer"&&parseInt(navigator.appVersion.split(";")[1].replace(/[ ]/g, "").replace("MSIE",""))<9){