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 相关文章推荐
不能再简单的无闪刷新验证码原理很简单
Nov 05 Javascript
Javascript的各种节点操作实例演示代码
Jun 27 Javascript
使用jquery.validate自定义方法实现&quot;手机号码或者固话至少填写一个&quot;的逻辑验证
Sep 01 Javascript
JavaScript实现鼠标滑过图片变换效果的方法
Apr 16 Javascript
jQuery构造函数init参数分析续
May 13 Javascript
javascript iframe跨域详解
Oct 26 Javascript
基于Node.js的WebSocket通信实现
Mar 11 Javascript
如何通过非数字与字符的方式实现PHP WebShell详解
Jul 02 Javascript
js如何找出字符串中的最长回文串
Jun 04 Javascript
vue路由组件按需加载的几种方法小结
Jul 12 Javascript
jQuery实现的中英文切换功能示例
Jan 11 jQuery
js中对象与对象创建方法的各种方法
Feb 27 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
最省空间的计数器
2006/10/09 PHP
解析php中heredoc的使用方法
2013/06/17 PHP
php不写闭合标签的好处
2014/03/04 PHP
[原创]php获取数组中键值最大数组项的索引值
2015/03/17 PHP
老生常谈PHP面向对象之注册表模式
2017/05/26 PHP
PHP利用缓存处理用户注册时的邮箱验证,成功后用户数据存入数据库操作示例
2019/12/31 PHP
JS+CSS实现模仿浏览器网页字符查找功能的方法
2015/02/26 Javascript
avalonjs制作响应式瀑布流特效
2015/05/06 Javascript
javascript Promise简单学习使用方法小结
2016/05/17 Javascript
关于angular js_$watch监控属性和对象详解
2017/04/24 Javascript
简单的Vue SSR的示例代码
2018/01/12 Javascript
vue脚手架搭建过程图解
2018/06/06 Javascript
nodejs实现范围请求的实现代码
2018/10/12 NodeJs
vue swipe自定义组件实现轮播效果
2019/07/03 Javascript
20道JS原理题助你面试一臂之力(必看)
2019/07/22 Javascript
[04:14]从西雅图到上海——玩家自制DOTA2主题歌曲应援TI9
2019/07/11 DOTA
在阿里云服务器上配置CentOS+Nginx+Python+Flask环境
2016/06/18 Python
解决Django后台ManyToManyField显示成Object的问题
2019/08/09 Python
Python selenium模拟手动操作实现无人值守刷积分功能
2020/05/13 Python
使用Python matplotlib作图时,设置横纵坐标轴数值以百分比(%)显示
2020/05/16 Python
解决keras backend 越跑越慢问题
2020/06/18 Python
keras 自定义loss model.add_loss的使用详解
2020/06/22 Python
CSS3中的Media Queries学习笔记
2016/05/23 HTML / CSS
Raffaello Network西班牙:意大利拉斐尔时尚购物网
2019/03/12 全球购物
马来西亚最大的在线隐形眼镜商店:MrLens
2019/03/27 全球购物
Spartoo美国:欧洲排名第一的在线时装零售商
2019/12/12 全球购物
计算机大学生的自我评价
2013/10/15 职场文书
甜品店的创业计划书范文
2014/01/02 职场文书
护士检查书
2014/01/17 职场文书
九年级物理教学反思
2014/01/29 职场文书
学习十八大坚定理想信念心得体会
2014/03/11 职场文书
小学兴趣小组活动总结
2014/07/07 职场文书
军人离婚协议书样本
2014/10/21 职场文书
特种设备安全管理制度
2015/08/06 职场文书
2016银行招聘自荐信
2016/01/28 职场文书
mysql 直接拷贝data 目录下文件还原数据的实现
2021/07/25 MySQL