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 相关文章推荐
显示、隐藏密码
Jul 01 Javascript
js调用flash的效果代码
Apr 26 Javascript
基于jQuery的淡入淡出可自动切换的幻灯插件打包下载
Sep 15 Javascript
为JS扩展Array.prototype.indexOf引发的问题探讨及解决
Apr 24 Javascript
jQuery分别获取选中的复选框值的示例
Jun 17 Javascript
getElementById().innerHTML与getElementById().value的区别
Oct 27 Javascript
bootstrap基本配置_动力节点Java学院整理
Jul 14 Javascript
使用node.js对音视频文件加密的实例代码
Aug 30 Javascript
vue-cli2打包前和打包后的css前缀不一致的问题解决
Aug 24 Javascript
记一次vue去除#问题处理经过小结
Jan 24 Javascript
Vue使用Canvas绘制图片、矩形、线条、文字,下载图片
Apr 26 Javascript
原生JS实现汇率转换功能代码实例
May 13 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中使用preg_match_all匹配文章中的图片
2013/02/06 PHP
PHP入门教程之PHP操作MySQL的方法分析
2016/09/11 PHP
php获取指定数量随机字符串的方法
2017/02/06 PHP
Windows平台实现PHP连接SQL Server2008的方法
2017/07/26 PHP
有关JavaScript的10个怪癖和秘密分享
2011/08/28 Javascript
js与jquery获取父元素,删除子元素的两种不同方法
2014/01/09 Javascript
使用javascript插入样式
2016/03/14 Javascript
jquery日历插件e-calendar升级版
2016/11/10 Javascript
基于jQuery实现文字打印动态效果
2017/04/21 jQuery
JavaScript中最常用的10种代码简写技巧总结
2017/06/28 Javascript
node.js文件上传重命名以及移动位置的示例代码
2018/01/19 Javascript
Vue.js实现开发购物车功能的方法详解
2019/02/22 Javascript
利用JavaScript将Excel转换为JSON示例代码
2019/06/14 Javascript
Vue中import from的来源及省略后缀与加载文件夹问题
2020/02/09 Javascript
JavaScript代码压缩工具UglifyJS和Google Closure Compiler的基本用法
2020/04/13 Javascript
Js Snowflake(雪花算法)生成随机ID的实现方法
2020/08/26 Javascript
[06:40]2014DOTA2西雅图国际邀请赛 DK战队巡礼
2014/07/07 DOTA
python爬虫教程之爬取百度贴吧并下载的示例
2014/03/07 Python
一波神奇的Python语句、函数与方法的使用技巧总结
2015/12/08 Python
Python基本语法经典教程
2016/03/11 Python
Python实现的微信公众号群发图片与文本消息功能实例详解
2017/06/30 Python
解决pycharm运行时interpreter为空的问题
2018/10/29 Python
python实现QQ邮箱发送邮件
2020/03/06 Python
python使用PIL剪切和拼接图片
2020/03/23 Python
Django模型中字段属性choice使用说明
2020/03/30 Python
Dockers鞋官网:Dockers Shoes
2018/11/13 全球购物
Canal官网:巴西女性时尚品牌
2019/10/16 全球购物
优秀士兵个人事迹材料
2014/01/19 职场文书
个人简历中的自我评价怎么写
2014/01/26 职场文书
2014党员民主评议个人思想剖析发言
2014/09/19 职场文书
2014县政府领导班子对照检查材料思想汇报
2014/09/25 职场文书
教师个人发展总结
2015/02/11 职场文书
2015年法院工作总结范文
2015/04/28 职场文书
2016年艾滋病宣传活动总结
2016/04/01 职场文书
详解非极大值抑制算法之Python实现
2021/06/28 Python
redis使用不当导致应用卡死bug的过程解析
2021/07/01 Redis