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中的var_dump函数实现代码
Sep 07 Javascript
几种设置表单元素中文本输入框不可编辑的方法总结
Nov 25 Javascript
jQuery与getJson结合的用法实例
Aug 07 Javascript
JavaScript html5 canvas画布中删除一个块区域的方法
Jan 26 Javascript
vue框架搭建之axios使用教程
Jul 11 Javascript
详解Vue实战指南之依赖注入(provide/inject)
Nov 13 Javascript
JavaScript实现随机点名器实例详解
May 07 Javascript
一文快速详解前端框架 Vue 最强大的功能
May 21 Javascript
el-select数据过多懒加载的解决(loadmore)
May 29 Javascript
element跨分页操作选择详解
Jun 29 Javascript
vue-quill-editor的使用及个性化定制操作
Aug 04 Javascript
React更新渲染原理深入分析
Dec 24 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基础学习笔记
2007/03/18 PHP
几款免费开源的不用数据库的php的cms
2010/12/19 PHP
浅谈Yii乐观锁的使用及原理
2017/07/25 PHP
JavaScript 设计模式学习 Factory
2009/07/29 Javascript
javascript 特性检测并非浏览器检测
2010/01/15 Javascript
扩展javascript的Date方法实现代码(prototype)
2010/11/20 Javascript
Javascript和HTML5利用canvas构建Web五子棋游戏实现算法
2013/07/17 Javascript
千分位数字格式化(用逗号隔开 代码已做了修改 支持0-9位逗号隔开)的JS代码
2013/12/05 Javascript
JS实现完全语义化的网页选项卡效果代码
2015/09/15 Javascript
Angularjs material 实现搜索框功能
2016/03/08 Javascript
浅析Bootstrap缩略图组件与警示框组件
2016/04/29 Javascript
JavaScript中点击事件的写法
2016/06/28 Javascript
分享jQuery封装好的一些常用操作
2016/07/28 Javascript
用Vue.js实现监听属性的变化
2016/11/17 Javascript
node.js中fs.stat与fs.fstat的区别详解
2017/06/01 Javascript
vue.js中v-on:textInput无法执行事件问题的解决过程
2017/07/12 Javascript
浅析Angular19 自定义表单控件
2018/01/31 Javascript
vue如何在自定义组件中使用v-model
2018/05/14 Javascript
bootstrap table实现合并单元格效果
2018/12/24 Javascript
react项目如何使用iconfont的方法步骤
2019/03/13 Javascript
详解vue微信网页授权最终解决方案
2019/06/16 Javascript
深入理解webpack process.env.NODE_ENV配置
2020/02/23 Javascript
vue实现简单加法计算器
2020/10/22 Javascript
Python内置的字符串处理函数详细整理(覆盖日常所用)
2014/08/19 Python
django站点管理详解
2017/12/12 Python
浅谈numpy数组的几种排序方式
2017/12/15 Python
Python决策树分类算法学习
2017/12/22 Python
matplotlib subplots 设置总图的标题方法
2018/05/25 Python
Python/ArcPy遍历指定目录中的MDB文件方法
2018/10/27 Python
Python多线程Threading、子线程与守护线程实例详解
2020/03/24 Python
Ubuntu中配置TensorFlow使用环境的方法
2020/04/21 Python
使用PyCharm官方中文语言包汉化PyCharm
2020/11/18 Python
HTML5 canvas基本绘图之绘制曲线
2016/06/27 HTML / CSS
澳大利亚在线家具店:Luxo Living
2019/03/24 全球购物
程序员求职信
2014/04/16 职场文书
golang slice元素去重操作
2021/04/30 Golang