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 相关文章推荐
jquery 查找iframe父级页面元素的实现代码
Aug 28 Javascript
使用javascript过滤html的字符串(注释标记法)
Jul 08 Javascript
JS教程:window.location使用方法的区别介绍
Oct 04 Javascript
javascript引用赋值(地址传值)用法实例
Jan 13 Javascript
使用 TypeScript 重新编写的 JavaScript 坦克大战游戏代码
Apr 07 Javascript
一篇文章掌握RequireJS常用知识
Jan 26 Javascript
JQuery为元素添加样式的实现方法
Jul 20 Javascript
Vue-Router实现组件间跳转的三种方法
Nov 07 Javascript
微信小程序简单实现form表单获取输入数据功能示例
Nov 30 Javascript
Vue.js 点击按钮显示/隐藏内容的实例代码
Feb 08 Javascript
vue favicon设置以及动态修改favicon的方法
Dec 21 Javascript
JavaScript实现单图片上传并预览功能
Sep 30 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正则取img标记中任意属性(正则替换去掉或改变图片img标记中的任意属性)
2013/08/13 PHP
PHP中常用的字符串格式化函数总结
2014/11/19 PHP
php简单判断文本编码的方法
2015/07/30 PHP
PDO::lastInsertId讲解
2019/01/29 PHP
IE 下的只读 innerHTML
2009/08/21 Javascript
JQuery 文本框使用小结
2010/05/22 Javascript
js获取控件位置以及不同浏览器中的差别介绍
2013/08/08 Javascript
JavaScript操作cookie类实例
2015/03/31 Javascript
javascript鼠标滑动评分控件完整实例
2015/05/13 Javascript
Ionic实现页面下拉刷新(ion-refresher)功能代码
2016/06/03 Javascript
AngularJS开发教程之控制器之间的通信方法分析
2016/12/25 Javascript
vue2.0 与 bootstrap datetimepicker的结合使用实例
2017/05/22 Javascript
关于vue.js v-bind 的一些理解和思考
2017/06/06 Javascript
在vue.js中抽出公共代码的方法示例
2017/06/08 Javascript
基于Vue制作组织架构树组件
2017/12/06 Javascript
Vue自定义过滤器格式化数字三位加一逗号实现代码
2018/03/23 Javascript
node 命令方式启动修改端口的方法
2018/05/12 Javascript
vue awesome swiper异步加载数据出现的bug问题
2018/07/03 Javascript
微信小程序 MinUI组件库系列之badge徽章组件示例
2018/08/20 Javascript
Vue实现购物小球抛物线的方法实例
2020/11/22 Vue.js
巧用python和libnmapd,提取Nmap扫描结果
2016/08/23 Python
使用Python写一个贪吃蛇游戏实例代码
2017/08/21 Python
Python XML转Json之XML2Dict的使用方法
2019/01/15 Python
Keras-多输入多输出实例(多任务)
2020/06/22 Python
Python如何实现后端自定义认证并实现多条件登陆
2020/06/22 Python
keras使用Sequence类调用大规模数据集进行训练的实现
2020/06/22 Python
快速创建 HTML5 Canvas 电信网络拓扑图的示例代码
2018/03/21 HTML / CSS
森海塞尔美国官网:Sennheiser耳机与耳麦
2017/07/19 全球购物
2015元旦文艺汇演主持稿(开场白+结束语)
2014/12/14 职场文书
高校自主招生自荐信2015
2015/03/04 职场文书
2016春季运动会前导词
2015/11/25 职场文书
高三化学教学反思
2016/02/22 职场文书
2019幼儿教师求职信(3篇)
2019/09/20 职场文书
MySQL 角色(role)功能介绍
2021/04/24 MySQL
解决Golang time.Parse和time.Format的时区问题
2021/04/29 Golang
详细分析PHP7与PHP5区别
2021/06/26 PHP