当前位置: 首页 > news >正文

JS区别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这个方法,所以建议使用第二种方法,应该会安全一些。

用navigator.userAgent.indexOf()来区分多浏览器,代码示例如下:

<html>
<head>
<title>TAG index Web</title>
</head>
<body>
<script type="text/javascript">

document.write('浏览器判別:');
// 包含「Opera」文字列
if(navigator.userAgent.indexOf("Opera") != -1) {
document.write('您的浏览器时Opera吧?');
}
// 包含「MSIE」文字列
else if(navigator.userAgent.indexOf("MSIE") != -1) {
document.write('您的浏览器时Internet Explorer吧?');
}
// 包含「Firefox」文字列
else if(navigator.userAgent.indexOf("Firefox") != -1) {
document.write('您的浏览器时Firefox吧?');
}
// 包含「Netscape」文字列
else if(navigator.userAgent.indexOf("Netscape") != -1) {
document.write('您的浏览器时Netscape吧?');
}
// 包含「Safari」文字列
else if(navigator.userAgent.indexOf("Safari") != -1) {
document.write('您的浏览器时Safari 吧?');
}
else{
document.write('无法识别的浏览器。');
}
document.write('');

</script>
</body>
</html>

转载于:https://www.cnblogs.com/hanwater/archive/2011/03/07/1973949.html

相关文章:

  • 基础算法10:过滤器(Filter)对指定路径不进行过滤
  • Asp.net用户多次登录问题
  • 如何应对被地下的Oracle口令加密算法(1)
  • Haproxy+Keepalived+Jboss集群实施架构一例
  • Solaris10下载、安设和设置装备摆设(2)
  • 深入浅出多线程系列之六:事件驱动异步模式(EAP,WebClient,BackgroundWorker)
  • 小本领: 一条下令装配 Firefox 3 Beta 3
  • 因子得分
  • 红旗桌面版本最新使用要领和标题解答100例-1
  • nginx 1.8.1安装使用
  • 利用Travis CI 让你的github项目持续构建(Node.js为例)
  • XP组件下看不到IIS
  • 一个绿色版的正则表达式测试工具
  • Git学习笔记(一)
  • C++ STL速查手册笔记
  • 【Leetcode】104. 二叉树的最大深度
  • Angular4 模板式表单用法以及验证
  • angular学习第一篇-----环境搭建
  • canvas 高仿 Apple Watch 表盘
  • EOS是什么
  • HTTP那些事
  • java 多线程基础, 我觉得还是有必要看看的
  • JavaScript新鲜事·第5期
  • Java多态
  • Linux下的乱码问题
  • select2 取值 遍历 设置默认值
  • Spring框架之我见(三)——IOC、AOP
  • 初识MongoDB分片
  • 前端性能优化——回流与重绘
  • 前端学习笔记之观察者模式
  • 扫描识别控件Dynamic Web TWAIN v12.2发布,改进SSL证书
  • 小而合理的前端理论:rscss和rsjs
  • 用jQuery怎么做到前后端分离
  • LevelDB 入门 —— 全面了解 LevelDB 的功能特性
  • postgresql行列转换函数
  • ​io --- 处理流的核心工具​
  • ${factoryList }后面有空格不影响
  • (13)Latex:基于ΤΕΧ的自动排版系统——写论文必备
  • (22)C#传智:复习,多态虚方法抽象类接口,静态类,String与StringBuilder,集合泛型List与Dictionary,文件类,结构与类的区别
  • (C语言版)链表(三)——实现双向链表创建、删除、插入、释放内存等简单操作...
  • (env: Windows,mp,1.06.2308310; lib: 3.2.4) uniapp微信小程序
  • (iPhone/iPad开发)在UIWebView中自定义菜单栏
  • (编程语言界的丐帮 C#).NET MD5 HASH 哈希 加密 与JAVA 互通
  • (经验分享)作为一名普通本科计算机专业学生,我大学四年到底走了多少弯路
  • .gitignore文件—git忽略文件
  • .NET Core 中插件式开发实现
  • .NET Remoting Basic(10)-创建不同宿主的客户端与服务器端
  • .Net中wcf服务生成及调用
  • /proc/stat文件详解(翻译)
  • [ vulhub漏洞复现篇 ] Apache Flink目录遍历(CVE-2020-17519)
  • [ABC294Ex] K-Coloring
  • [ai笔记4] 将AI工具场景化,应用于生活和工作
  • [AutoSar]BSW_Memory_Stack_004 创建一个简单NV block并调试
  • [AutoSar]状态管理(五)Dcm与BswM、EcuM的复位实现
  • [BZOJ1060][ZJOI2007]时态同步 树形dp