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 表单验证扩展(三)
Oct 20 Javascript
javaScript让文本框内的最后一个文字的后面获得焦点实现代码
Jan 06 Javascript
js的压缩及jquery压缩探讨(提高页面加载性能/保护劳动成果)
Jan 29 Javascript
AngularJS 过滤器(自带和自建)详解
Sep 19 Javascript
js实现可旋转的立方体模型
Oct 16 Javascript
vue省市区三联动下拉选择组件的实现
Apr 28 Javascript
vue.js中v-on:textInput无法执行事件问题的解决过程
Jul 12 Javascript
input 标签实现输入框带提示文字效果(两种方法)
Oct 09 Javascript
原生js+cookie实现购物车功能的方法分析
Dec 21 Javascript
移动端自适应flexible.js的使用方法(不用三大框架,仅写一个单html页面使用)推荐
Apr 02 Javascript
前端Electron新手入门教程详解
Jun 21 Javascript
react国际化react-intl的使用
May 06 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
全国FM电台频率大全 - 26 西藏自治区
2020/03/11 无线电
PHP伪静态页面函数附使用方法
2008/06/20 PHP
PHP调用wsdl文件类型的接口代码分享
2014/11/19 PHP
PHP生成指定随机字符串的简单实现方法
2015/04/01 PHP
详解PHP中的mb_detect_encoding函数使用方法
2015/08/18 PHP
jQuery EasyUI API 中文文档 - ProgressBar 进度条
2011/09/29 Javascript
jQuery 中DOM 操作详解
2015/01/13 Javascript
jquery实现网页的页面平滑滚动效果代码
2015/11/02 Javascript
javascript实现下拉提示选择框
2015/12/29 Javascript
巧用weui.topTips验证数据的实例
2017/04/17 Javascript
详解vue2.0脚手架的webpack 配置文件分析
2017/05/27 Javascript
javascript数据结构之多叉树经典操作示例【创建、添加、遍历、移除等】
2018/08/01 Javascript
vue解决一个方法同时发送多个请求的问题
2018/09/25 Javascript
vue element table 表格请求后台排序的方法
2018/09/28 Javascript
对angularJs中ng-style动态改变样式的实例讲解
2018/09/30 Javascript
JS如何获取地址栏的参数实例讲解
2018/10/06 Javascript
JavaScript基础之静态方法和实例方法分析
2018/12/26 Javascript
Vue CLI 2.x搭建vue(目录最全分析)
2019/02/27 Javascript
vue3修改link标签默认icon无效问题详解
2019/10/09 Javascript
Node.js API详解之 console模块用法详解
2020/05/12 Javascript
VUE-ElementUI 自定义Loading图操作
2020/11/11 Javascript
Python简单删除目录下文件以及文件夹的方法
2015/05/27 Python
使用Python读写文本文件及编写简单的文本编辑器
2016/03/11 Python
python使用turtle绘制分形树
2018/06/22 Python
机器学习实战之knn算法pandas
2019/06/22 Python
Python处理session的方法整理
2019/08/29 Python
用python批量移动文件
2021/01/14 Python
美国最大点评网站:Yelp
2018/02/14 全球购物
您附近的水疗和健康场所:Spafinder(美国)
2019/07/05 全球购物
经典大学生求职信范文
2014/01/06 职场文书
优秀士兵先进事迹
2014/02/06 职场文书
党员政治学习材料
2014/05/14 职场文书
银行纠风工作实施方案
2014/06/08 职场文书
Golang Gob编码(gob包的使用详解)
2021/05/07 Golang
MySQL 重命名表的操作方法及注意事项
2021/05/21 MySQL
铁头也玩根德 YachtBoy YB-230......
2022/04/05 无线电