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


Posted in Javascript onFebruary 16, 2011

大家有的时候想在页面中加一些东东,又限于浏览器的不同,效果不尽都能表现出来,这下我们可以想到浏览器的判断,根据不同的浏览器给出不同的展示效果,是不是很炫呢?那当然,你能想到的很多人都能想的到,就好像大楚网的广告添加方法,真是让我见识到了真正的JS高手是如何练就的了,废话不说了,看代码:

if (window.XMLHttpRequest) { //Mozilla, Safari,IE7 
alert('Mozilla, Safari,IE7 '); 
if(!window.ActiveXObject){ // Mozilla, Safari, 
alert('Mozilla, Safari'); 
} else { 
alert('IE7'); 
} 
} else { 
alert('IE6'); 
}

下面看一下在网上转过来的一些牛人写的JS判断IE和FF 及 IE各个版本IE6 IE7 IE8的一脚本:
js用来区别IE与其他浏览器及IE6-8之间的方法。
1、document.all
2、!!window.ActiveXObject;
使用方法如下:
if (document.all){ 
alert(”IE浏览器”); 
}else{ 
alert(”非IE浏览器”); 
}

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

下面是区别IE6、IE7、IE8之间的方法:
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″); 
} 
}

首先我们确保这个浏览器为IE的情况下,进行了在一次的检测,如果你对此有怀疑,可以测试一下。
我这里就直接使用在判断中了,你也可以将他们先进行声明成变量进行使用。据说火狐以后也会加入document.all这个方法,所以建议使用第二种方法,应该会安全一些。
Javascript 相关文章推荐
Javascript的IE和Firefox兼容性汇编(zz)
Feb 02 Javascript
jQuery 技巧小结
Apr 02 Javascript
Extjs在exlipse中设置自动提示的方法
Apr 07 Javascript
jQuery操作input type=radio的实现代码
Jun 14 Javascript
一起学写js Calender日历控件
Apr 14 Javascript
jQuery Tags Input Plugin(添加/删除标签插件)详解
Jun 20 Javascript
使用bootstrap typeahead插件实现输入框自动补全之问题及解决办法
Jul 07 Javascript
Angular 4 依赖注入学习教程之FactoryProvider的使用(四)
Jun 04 Javascript
vue项目webpack中Npm传递参数配置不同域名接口
Jun 15 Javascript
解决使用bootstrap的dropdown部件时报错:error:Bootstrap dropdown require Popper.js问题
Aug 30 Javascript
vue中axios的二次封装实例讲解
Oct 14 Javascript
微信小程序scroll-view锚点链接滚动跳转功能
Dec 12 Javascript
基于jquery的复制网页内容到WORD的实现代码
Feb 16 #Javascript
Jquery之美中不足小结
Feb 16 #Javascript
jquery的index方法实现tab效果
Feb 16 #Javascript
jQuery ready函数滥用分析
Feb 16 #Javascript
获取css样式表内样式的js函数currentStyle(IE),defaultView(FF)
Feb 14 #Javascript
JavaScript与Image加载事件(onload)、加载状态(complete)
Feb 14 #Javascript
JQuery 选择器、过滤器介绍
Feb 14 #Javascript
You might like
php数据结构与算法(PHP描述) 查找与二分法查找
2012/06/21 PHP
php检测apache mod_rewrite模块是否安装的方法
2015/03/14 PHP
yii2中使用Active Record模式的方法
2016/01/09 PHP
JS实现浏览器菜单命令
2006/09/05 Javascript
javascript之解决IE下不渲染的bug
2007/06/29 Javascript
json简单介绍
2008/06/10 Javascript
js动态设置鼠标事件示例代码
2013/10/30 Javascript
js无刷新操作table的行和列
2014/03/27 Javascript
javascript实现依次输入input自动定焦
2014/12/23 Javascript
JS往数组中添加项性能分析
2015/02/25 Javascript
JavaScript实现倒计时代码段Item1(非常实用)
2015/11/03 Javascript
nodejs基础知识
2017/02/03 NodeJs
Node.js之网络通讯模块实现浅析
2017/04/01 Javascript
vue.js打包之后可能会遇到的坑!
2018/06/03 Javascript
JavaScript实现的前端AES加密解密功能【基于CryptoJS】
2018/08/28 Javascript
vue input实现点击按钮文字增删功能示例
2019/01/29 Javascript
详解vue中使用protobuf踩坑记
2019/05/07 Javascript
JavaScript组合模式---引入案例分析
2020/05/23 Javascript
用实例详解Python中的Django框架中prefetch_related()函数对数据库查询的优化
2015/04/01 Python
使用Python对Excel进行读写操作
2017/03/30 Python
基于Python实现的微信好友数据分析
2018/02/26 Python
Python 实现毫秒级淘宝抢购脚本的示例代码
2019/09/16 Python
基于Python中的yield表达式介绍
2019/11/19 Python
Python3.7 基于 pycryptodome 的AES加密解密、RSA加密解密、加签验签
2019/12/04 Python
python实现打砖块游戏
2020/02/25 Python
基于python实现对文件进行切分行
2020/04/26 Python
python 实现 hive中类似 lateral view explode的功能示例
2020/05/18 Python
英国玛莎百货美国官网:Marks & Spencer美国
2018/11/06 全球购物
新加坡第一的杂货零售商:NTUC FairPrice
2020/12/05 全球购物
一套比较完整的软件测试人员面试题
2012/05/13 面试题
物流专业毕业生推荐信范文
2013/11/18 职场文书
生物科学专业职业规划书范文
2014/02/11 职场文书
经典婚礼主持开场白
2014/03/13 职场文书
党员自我评价2015
2015/03/03 职场文书
公司酒会主持词
2015/07/02 职场文书
2016大学军训通讯稿
2015/11/25 职场文书