判断IE浏览器版本6/7/8

 //判断IE7\8 兼容性检测
 var isIE = !! window.ActiveXObject;
 var isIE6 = isIE&& ! window.XMLHttpRequest;
 var isIE8 = isIE&& !! document.documentMode;
 var isIE7 = isIE&& ! isIE6&&!isIE8;

  if(isIE8 || isIE7){
    ele.attachEvent("onclick",function(){
         //...
     })
  }else{
    ele.addEventListener("click",function(){
         //...
     })
  }

在使用XMLHTTPRequest对象发送请求和处理响应之前,我们必须要用JavaScript创建一个XMLHTTPRequest对象。(IE把XMLHTTPRequest实现为一个ActiveX对象,其他的浏览器[如Firefox/Safari/Opear]则把它实现为一个本地的javascript对象)。

window.ActiveXObject的作用:用来判断浏览器是否支持ActiveX控件(是:IE,否:其他浏览器)。

如果支持ActiveX控件,我们可以利用var xml=new ActiveXObject("Microsoft.XMLHTTP")的形式来创建XMLHTTPRequest对象(这是在IE7以前的版本中,例如IE6)。

在较新的IE版本中可以利用var xml=new ActiveXObject("Msxml2.XMLHTTP")的形式创建XMLHttpRequest对象;

而在IE7及非IE浏览器中可以利用var xml=new XMLHttpRequest()创建XMLHttpRequest对象。

documentMode:documentMode属性返回浏览器渲染当前文档所用的模式。

IE8可以以不同的模式渲染一个页面,主要依赖于!DOCTYPE或者当前的某一个HTML元素。

按照下列的值返回:

  • 5   ----- in IE5 mode
  • 7   ----- in IE7 mode
  • 8   ----- in IE8 mode
  • 9   ----- in IE9 mode

注:如果没有定义!DOCTYPE,IE8以IE5的模式来渲染页面。

documentMode 是一个IE的私有属性,在IE8+中被支持。

时间: 2024-11-02 15:27:14

判断IE浏览器版本6/7/8的相关文章

javascript判断手机浏览器版本信息

<script 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

判断访问浏览器版本

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,

js/html 判断ie浏览器版本

1.html判断浏览器:<!--[if !IE]><!-->除ie外都可以识别<!--<![endif]--><!--[if IE]>所有ie可以识别<![endif]--><!--[if IE 6]>仅IE6可识别<![endif]--><!--[if lt IE 6]>IE6以及IE6以下版本可识别<![endif]--><!--[if gte IE 6]>IE6以及IE6以上

条件注释判断IE浏览器版本

lt,lte,gt,gte分别表示什么 lt:小于当前版本 lte:小于或等于当前版本,包括本身 gt:大于当前版本 gte:大于或等于当前版本,包括本身 使用格式 // 如IE9以下(不包括IE9加载此js) <!--[if lt IE 9]> <script src="http://api.html5media.info/1.1.8/html5media.min.js"></script> <![endif]--> // 其他条件注释

判断IE浏览器版本

function IEVer(){ var rv = -1; if (navigator.appName == 'Microsoft Internet Explorer'){ var ua = navigator.userAgent; var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})"); if (re.exec(ua) != null){ rv = parseFloat( RegExp.$1 ); } }else if (navigat

判断IE浏览器版本以及不同类的浏览器

//判断是否为ie9以下浏览器 function FuckInternetExplorer() { var browser = navigator.appName; var b_version = navigator.appVersion; var version = b_version.split(";"); if (version.length > 1) { var trim_Version = parseInt(version[1].replace(/[ ]/g, &quo

纯JS判断IE浏览器版本

IE11或者非IE if (!document.all) { alert('IE11+ or not IE'); } IE10 if (document.all && document.addEventListener && window.atob) { alert('IE10'); } IE9 if (document.all && document.addEventListener && !window.atob) { alert('IE

前台判断浏览器版本

1.JavaScript语言判断IE浏览器版本 function getBrowserVersion(){ var browser=navigator.userAgent.toLowerCase(); alert(navigator.appName); //浏览器名称 var bro=browser.match(/msie ([\d.]+)/); //IE浏览器 bro=browser.match(/firefox\/([\d.]+)/); //火狐浏览器 bro=browser.match(/

jquery判断浏览器版本插件,jquery-browser.js

一.jquery判断浏览器版本插件,jquery-browser.js jquery 1.9 之后已经删除判断浏览器版本的方法: $.browser.msie $.browser.version 原因是: 注意:通过user agent字符串来检测浏览器不是一个好主意,在1.9中将完全移除该方法,不过你可以使用jQuery Migrate(迁移)插件.或者你可以试试Modernizr. 但如果想用怎么办呢? 二.解决方法: 复制下面的代码,保存为jquery-browser.js,在jquery