jQuery获得IE版本不准确webbrowser的解决方法


Posted in Javascript onFebruary 23, 2014

用$.browser.version经常出现一些不准确的状况,最近碰到,做了一些总结,不知道是否全面。

用javasript的navigator.userAgent.indexOf("MSIE 8.0")取法结果是一样的。

1、用webbrowser加载htm、html页面,此时加载后获取IE的版本就是不准确的,比如我的机器是IE9,但是通过webbrowser加载之后,$.browser.version方法取得的版本便是变成了7.0,用“<meta http-equiv="x-ua-compatible" content="IE=5;IE=7;IE=8;IE=9;"/>”强制解析后取得的版本依然是7.0,如果想要webbrowser取得正确的结果还是要修改注册表。

此种问题的解决方案是:在后台通过注册表获取:

<span style="font-size:18px;">private int GetIEVersion() 
{ 
using (Microsoft.Win32.RegistryKey versionKey = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(@"Software\Microsoft\Internet Explorer")) 
{ 
string version = versionKey.GetValue("Version").ToString(); 
int iVersion = int.Parse(version.Substring(0, 1)); 
return iVersion; 
} 
}</span>

2、用“<meta http-equiv="x-ua-compatible" content="IE=5;IE=7;IE=8;"/>”强制解析,我的机器是IE9,添加此标签之后,再$.browser.version获得的版本是8.0。

3、嵌套Iframe的状况,如果外层是IE8解析,内层是IE9解析,这样内层获取的版本是IE9,但是实际上页面是按照IE8来解析,这样就会造成判断和实际的执行不符合。

此种情况应用应该比较少,如果遇到需通过内外层解析同时判断方可解决。

Javascript 相关文章推荐
让回调函数 showResponse 也带上参数的代码
Aug 13 Javascript
javaScript 利用闭包模拟对象的私有属性
Dec 29 Javascript
javascript移出节点removeChild()使用介绍
Apr 03 Javascript
jQuery使用之设置元素样式用法实例
Jan 19 Javascript
JavaScript中SetInterval与setTimeout的用法详解
Nov 10 Javascript
javascript实现无缝上下滚动特效
Dec 16 Javascript
JavaScript使用键盘输入控制实现数字验证功能
Aug 19 Javascript
浅谈javascript的闭包
Jan 23 Javascript
angular中的cookie读写方法
Aug 02 Javascript
JavaScript设计模式之责任链模式实例分析
Jan 16 Javascript
推荐15个最好用的JavaScript代码压缩工具
Feb 13 Javascript
js对象属性名驼峰式转下划线的实例代码
Sep 17 Javascript
js获得页面的高度和宽度的方法
Feb 23 #Javascript
使用js判断当前时区TimeZone是否是夏令时
Feb 23 #Javascript
js获得当前时区夏令时发生和终止的时间代码
Feb 23 #Javascript
js 金额格式化来回转换示例
Feb 23 #Javascript
js实现连个数字相加而不是拼接的方法
Feb 23 #Javascript
jquery $(&quot;#variable&quot;) 循环改变variable的值示例
Feb 23 #Javascript
用JQuery实现全选与取消的两种简单方法
Feb 22 #Javascript
You might like
php递归调用删除数组空值元素的方法
2015/04/28 PHP
php mysql PDO 查询操作的实例详解
2017/09/23 PHP
PHP基于面向对象实现的留言本功能实例
2018/04/04 PHP
推荐40款强大的 jQuery 导航插件和教程(上篇)
2012/09/14 Javascript
JavaScript DSL 流畅接口(使用链式调用)实例
2015/03/15 Javascript
javascript中错误使用var造成undefined
2016/03/31 Javascript
Function.prototype.apply()与Function.prototype.call()小结
2016/04/27 Javascript
在web中js实现类似excel的表格控件
2016/09/01 Javascript
微信小程序 缓存(本地缓存、异步缓存、同步缓存)详解
2017/01/17 Javascript
Angularjs 双向绑定时字符串的转换成数字类型的问题
2017/06/12 Javascript
解决vue+webpack打包路径的问题
2018/03/06 Javascript
基于Vue2x的图片预览插件的示例代码
2018/05/14 Javascript
解决vue2.0路由跳转未匹配相应用路由避免出现空白页面的问题
2018/08/24 Javascript
对angularJs中ng-style动态改变样式的实例讲解
2018/09/30 Javascript
javascript获取元素的计算样式
2019/05/24 Javascript
jQuery事件委托代码实践详解
2019/06/21 jQuery
js实现计算器功能
2020/08/10 Javascript
[02:40]DOTA2超级联赛专访430 从小就爱玩对抗性游戏
2013/06/18 DOTA
[01:22:10]Ti4 循环赛第二日 DK vs Empire
2014/07/11 DOTA
[04:40]2016国际邀请赛中国区预选赛全程TOP10镜头集锦
2016/07/01 DOTA
[50:21]Liquid vs Winstrike 2018国际邀请赛小组赛BO2 第二场
2018/08/19 DOTA
django的登录注册系统的示例代码
2018/05/14 Python
python保存网页图片到本地的方法
2018/07/24 Python
Windows下python3.7安装教程
2018/07/31 Python
用python 实现在不确定行数情况下多行输入方法
2019/01/28 Python
Python 编程速成(推荐)
2019/04/15 Python
Python 日期区间处理 (本周本月上周上月...)
2019/08/08 Python
详解python环境安装selenium和手动下载安装selenium的方法
2020/03/17 Python
Python Selenium实现无可视化界面过程解析
2020/08/25 Python
Osklen官方在线商店:巴西服装品牌
2019/04/25 全球购物
C#如何允许一个类被继承但是避免这个类的方法被重载?
2015/02/24 面试题
论群众路线学习心得体会
2014/10/31 职场文书
初中生思想道德自我评价
2015/03/09 职场文书
天堂的孩子观后感
2015/06/11 职场文书
python 常用的异步框架汇总整理
2021/06/18 Python
使用refresh_token实现无感刷新页面
2022/04/26 Javascript