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 相关文章推荐
jQuery $.get 的妙用 访问本地文本文件
Jul 12 Javascript
struts2+jquery组合验证注册用户是否存在
Apr 30 Javascript
[原创]jQuery常用的4种加载方式分析
Jul 25 Javascript
jquery+ajax实现省市区三级联动效果简单示例
Jan 04 Javascript
Vue2.0 从零开始_环境搭建操作步骤
Jun 14 Javascript
详解在express站点中使用ejs模板引擎
Sep 21 Javascript
Vue 2.5 Level E 发布了: 新功能特性一览
Oct 24 Javascript
axios全局请求参数设置,请求及返回拦截器的方法
Mar 05 Javascript
JS实现自定义弹窗功能
Aug 08 Javascript
Vue $mount实战之实现消息弹窗组件
Apr 22 Javascript
vue+Element实现搜索关键字高亮功能
May 28 Javascript
js实现经典贪吃蛇小游戏
Mar 19 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
德生9700DX电路分析
2021/03/02 无线电
PHP 简单数组排序实现代码
2009/08/05 PHP
九个你必须知道而且又很好用的php函数和特点
2013/08/08 PHP
php mail to 配置详解
2014/01/16 PHP
php绘图中显示不出图片的原因及解决
2014/03/05 PHP
PHP获取指定函数定义在哪个文件中以及其所在的行号实例
2014/05/08 PHP
php实现的zip文件内容比较类
2014/09/24 PHP
php多次include后导致全局变量global失效的解决方法
2015/02/28 PHP
PHP回溯法解决0-1背包问题实例分析
2015/03/23 PHP
PHP SplObjectStorage使用实例
2015/05/12 PHP
jQuery EasyUI API 中文文档 - Tabs标签页/选项卡
2011/10/01 Javascript
jQuery中json对象的复制方式介绍(数组及对象)
2013/06/08 Javascript
Javascript快速排序算法详解
2014/12/03 Javascript
JS实现超过长度限制后自动跳转下一款文本框的方法
2015/02/23 Javascript
基于jQuery+Cookie实现的防止刷新的在线考试倒计时
2015/06/19 Javascript
Bootstrap每天必学之折叠
2016/04/12 Javascript
基于javascript实现按圆形排列DIV元素(三)
2016/12/02 Javascript
vue loadmore组件上拉加载更多功能示例代码
2017/07/19 Javascript
react-native 圆弧拖动进度条实现的示例代码
2018/04/12 Javascript
引入外部js脚本加载慢与页面白屏问题的解决
2018/12/10 Javascript
layui实现数据表格table分页功能(ajax异步)
2019/07/27 Javascript
python3之微信文章爬虫实例讲解
2017/07/12 Python
python读文件保存到字典,修改字典并写入新文件的实例
2018/04/23 Python
TensorFlow 合并/连接数组的方法
2018/07/27 Python
浅谈Keras参数 input_shape、input_dim和input_length用法
2020/06/29 Python
html5理解head_动力节点Java学院整理
2017/07/13 HTML / CSS
One.com挪威:北欧成长最快的网络托管公司
2016/11/19 全球购物
博柏利美国官方网站:Burberry美国
2020/11/19 全球购物
幼儿园教学随笔感言
2014/02/23 职场文书
《忆江南》教学反思
2014/04/07 职场文书
幼儿园课题方案
2014/06/09 职场文书
机电专业求职信
2014/06/14 职场文书
医学专业大学生求职信
2014/07/12 职场文书
医德医风个人工作总结2014
2014/11/14 职场文书
通知书大全
2015/04/27 职场文书
企业廉洁教育心得体会
2016/01/20 职场文书