Chinaunix首页 | 论坛 | 博客
  • 博客访问: 367550
  • 博文数量: 284
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1707
  • 用 户 组: 普通用户
  • 注册时间: 2014-05-14 16:38
文章分类

全部博文(284)

文章存档

2015年(6)

2014年(278)

我的朋友

分类: JavaScript

2014-07-24 15:39:13

js用来区别IE与其他浏览器及IE6-8之间的方法。


1、document.all
2、!!window.ActiveXObject; 。!!的作用是把一个其他类型的变量转成的bool类型


使用方法如下:


if (document.all){
  alert(”IE浏览器”);
}else{
alert(”非IE浏览器”);
}


if (!!window.ActiveXObject){
  alert(”IE浏览器”);
}else{
  alert(”非IE浏览器”);
}


下面是区别IE6、IE7、IE8之间的方法:


所以obj.setAttribute('onclick',document.all ? eval(function(){show()}) : 'javascript:show()'); 要改为:
一:obj.setAttribute('onclick',document.all && !document.documentMode ? eval(function(){show()}) : 'javascript:show()');
二:如果不想像上面那样改,也可以将ie8声明为ie7.


在head标签上加上


标签: Javascript 调试插件
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″);
  }
}

阅读(458) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~