如果用javascript区别IE9和IE8

问题描述

网上关于IE9的信息比较少,我自己也想了些办法,结果不行。通过取navigator.userAgent,来判断,结果有些IE9显示结果的是msie9.0,有的IE9显示的结果是msie7.0。不知道该怎么办了,如果加上条件document.documentMode,可以排除IE7,但是IE8和IE9要怎么区别呢。IE9里面有什么IE8不支持的东西吗?请高手解答。

解决方案

解决方案二:
<scripttype="text/javascript">varSys={};varua=navigator.userAgent.toLowerCase();if(window.ActiveXObject)Sys.ie=ua.match(/msie([d.]+)/)[1]elseif(document.getBoxObjectFor)Sys.firefox=ua.match(/firefox/([d.]+)/)[1]if(Sys.ie)document.write('IE:'+Sys.ie);if(Sys.firefox)document.write('Firefox:'+Sys.firefox);</script>

解决方案三:
我是过来学习的
解决方案四:
引用1楼q107770540的回复:

JScriptcode<scripttype="text/javascript">varSys={};varua=navigator.userAgent.toLowerCase();if(window.ActiveXObject)Sys.ie=ua.match(/msie([d.]+)/)[1]elseif(document.getBoxO……

我知道能用userAgent去取msie后面的值,IE9有是9.0,但是有的却是7.0,所以不明白要怎么办啊。
解决方案五:
因为IE9下按F12可以设置BrowserModel如果你设置的是IE7那么JS代码获取的肯定是7.0
解决方案六:
引用4楼q107770540的回复:

因为IE9下按F12可以设置BrowserModel如果你设置的是IE7那么JS代码获取的肯定是7.0

有可能哦,这个我要看看。
解决方案七:
引用4楼q107770540的回复:

因为IE9下按F12可以设置BrowserModel如果你设置的是IE7那么JS代码获取的肯定是7.0

牛!!!
解决方案八:
还真是这样,我也遇到这样的问题
解决方案九:
使用<metahttp-equiv="X-UA-Compatible"content="IE=EmulateIE7"/>後,ie7到ie9使用navigator.userAgent得出的都是ie7,那怎麼區分ie9呢???有其他辦法沒。。
解决方案十:
以前区分IE8和IE7的时候用的是document.documentMode属性(IE7以下版本没有)来区分的。至于IE9还真没试过。

时间: 2024-09-04 12:57:29

如果用javascript区别IE9和IE8的相关文章

IE9相比IE8丢失了什么?

IE 8 在微软的大力造势下,IE9被笼罩上了一圈光环,IE9对新的Web标准如何如何兼容.IE9速度如何如何快已经把我们的耳朵都磨出茧子了,但是事情总是具有两面性的,IE9真的就那么完美无缺吗? IE 9 Microsoft Connect测试人员tuxplorer就总结了IE9相比IE8丢失的功能,并将此反映给微软,不过他表示,微软似乎并没有重视他的反馈意见.下面我们一起来看看IE9丢失的功能: 1. 安装IE9无法使用Microsoft App-V: 2. 不包含IE8原有的专用搜索框:

如何解决IE9或者IE8启动变慢的问题

  问题症状: 启动IE9的时候发现所需时间变长. 产生原因: 微软认为产生这个问题的最大可能在于安装了一些兼容性不佳的IE插件,或者是有插件损坏.另一种可能性比较大的原因是,用户安装了广告/间谍软件过滤工具(如Spybot)且开启了相关免疫功能. 解决建议: 第一步.以"无加载项"方式启动IE,确定问题是否产生于插件/加载项. 在开始菜单搜索栏内输入"internet explorer"然后点击带有"无加载项"字样的程序快捷方式来启动IE9.

JavaScript 中 substr 和 substring的区别

javascript|区别 String.substr(N1,N2) 这个就是我们常用的从指定的位置(N1)截取指定长度(N2)的字符串; String.substring(N1,N2) 这个就是我们常用的从指定的位置(N1)到指定的位置(N2)的字符串;

小知识:JavaScript中substr和substring的区别

javascript|区别 String.substr(N1,N2) 这个就是我们常用的从指定的位置(N1)截取指定长度(N2)的字符串; String.substring(N1,N2) 这个就是我们常用的从指定的位置(N1)到指定的位置(N2)的字符串 String.slice(N1,N2)从指定的位置(N1)到指定的位置(N2)的字符串,与substring稍有不同,自己体会吧:)

JavaScript中setinterval和setTimeout的区别

计时器setTimeout()与setInterval()是原生JS很重要且用处很多的两个方法, 但很多人一直误以为是相同的功能: 间隔时间重复执行传入的句柄函数. 但实际上, 并非如此, 既然JS给出了两个不同的命名, 肯定有其迥异之处. 先来看看两者JS手册及英文词典上的解释: JS手册setTimeout() : 用于在指定的毫秒数后调用函数或计算表达式; 英文释义timeout() : 超时:暂时休息:工间休息; JS手册setInterval() : 按照指定的周期(以毫秒计)来调用函

如何卸载IE9 再恢复到IE8?

IE9正式版发布了,一些朋友安装后发现有些功能并不满意,于是想卸载IE9并恢复以前的IE8浏览器.下面就为大家介绍如何卸载IE9恢复IE8浏览器的方法. IE9浏览器安装后自动覆盖以前的IE8浏览器,如果想恢复以前的IE8,只需要: 控制面板 -> 程序 -> 程序和功能 -> 查看已安装更新 在里面找到Microsoft Windows下的Windows Internet Explorer 9,点击卸载就可以了.

如何卸载IE9 再重装IE8的方法?

IE9正式版发布了,一些朋友安装后发现有些功能并不满意,于是想卸载IE9并恢复以前的IE8浏览器.下面就为大家介绍如何卸载IE9恢复IE8浏览器的方法. IE9浏览器安装后自动覆盖以前的IE8浏览器,如果想恢复以前的IE8,只需要: 控制面板 -> 程序 -> 程序和功能 -> 查看已安装更新 在里面找到Microsoft Windows下的Windows Internet Explorer 9,点击卸载就可以了.

JavaScript判断IE版本型号_基础知识

下面通过代码给大家讲解下,具体请看下文: IE浏览器与非IE浏览器的区别是IE浏览器支持ActiveXObject,但是非IE浏览器不支持ActiveXObject.在IE11浏览器还没出现的时候我们判断IE和非IE经常是这么写的 复制代码 代码如下: function isIe(){      return window.ActiveXObject ? true : false;  } 但是在IE11中上面判断的返回的是false,我自己在IE11测试了下如下代码: 复制代码 代码如下:  a

详解Javascript中的Object对象_javascript技巧

Object是在javascript中一个被我们经常使用的类型,而且JS中的所有对象都是继承自Object对象的.虽说我们平时只是简单地使用了Object对象来存储数据,并没有使用到太多其他功能,但是Object对象其实包含了很多很有用的属性和方法,尤其是ES5增加的方法,因此,本文将从最基本的介绍开始,详细说明了Object的常用方法和应用. 基础介绍 创建对象 首先我们都知道,对象就是一组相似数据和功能的集合,我们就是用它来模拟我们现实世界中的对象的.那在Javascript中,创建对象的方