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写的日历(包括日历的样式及功能)
Apr 23 Javascript
js截取固定长度的中英文字符的简单实例
Nov 22 Javascript
jquery实现的下拉和收缩效果示例
Aug 21 Javascript
jQuery简单实现提交数据出现loading进度条的方法
Mar 29 Javascript
JavaScript记录光标在编辑器中位置的实现方法
Apr 22 Javascript
全面解析JS字符串和正则表达式中的match、replace、exec等函数
Jul 01 Javascript
一步一步封装自己的HtmlHelper组件BootstrapHelper(二)
Sep 14 Javascript
玩转NODE.JS(四)-搭建简单的聊天室的代码
Nov 11 Javascript
基于JavaScript实现的希尔排序算法分析
Apr 14 Javascript
javaScript封装的各种写法
Aug 14 Javascript
Vue如何实现响应式系统
Jul 11 Javascript
Vue 理解之白话 getter/setter详解
Apr 16 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设计模式小结
2013/02/15 PHP
php不用正则验证真假身份证
2013/11/06 PHP
关于PHP的curl开启问题探讨
2014/04/08 PHP
php修改文件上传限制方法汇总
2015/04/07 PHP
基于php流程控制语句和循环控制语句(讲解)
2017/10/23 PHP
laravel框架 laravel-admin上传图片到oss的方法
2019/10/13 PHP
jquery zTree异步加载简单实例分享
2013/02/05 Javascript
动态获取复选框checkbox选中个数的jquery代码
2013/06/25 Javascript
js鼠标滑轮滚动事件绑定的简单实例(兼容主流浏览器)
2014/01/14 Javascript
jQuery学习笔记之jQuery.fn.init()的参数分析
2014/06/09 Javascript
javascript结合ajax读取txt文件内容
2014/12/05 Javascript
javascript实现简单的鼠标拖动效果实例
2015/04/10 Javascript
简介JavaScript中toUpperCase()方法的使用
2015/06/06 Javascript
ES6中如何使用Set和WeakSet
2016/03/10 Javascript
详解AngularJS过滤器的使用
2016/03/11 Javascript
jQuery图片前后对比插件beforeAfter用法示例【附demo源码下载】
2016/09/20 Javascript
轻松实现js选项卡切换效果
2016/09/24 Javascript
Vue的百度地图插件尝试使用
2017/09/06 Javascript
koa2实现登录注册功能的示例代码
2018/12/03 Javascript
nodejs使用node-xlsx生成excel的方法示例
2019/08/22 NodeJs
Python 不同对象比较大小示例探讨
2014/08/21 Python
centos 下面安装python2.7 +pip +mysqld
2014/11/18 Python
使用paramiko远程执行命令、下发文件的实例
2017/10/01 Python
Python 装饰器实现DRY(不重复代码)原则
2018/03/05 Python
django_orm查询性能优化方法
2018/08/20 Python
Flask框架学习笔记之表单基础介绍与表单提交方式
2019/08/12 Python
浅析pandas 数据结构中的DataFrame
2019/10/12 Python
使用Python制作新型冠状病毒实时疫情图
2020/01/28 Python
跑鞋、网球鞋、网球拍、服装及装备:Holabird Sports
2016/09/19 全球购物
秸秆管理实施方案
2014/03/15 职场文书
开学典礼策划方案
2014/05/28 职场文书
社区综治工作汇报
2014/10/27 职场文书
2014年计划生育协会工作总结
2014/11/14 职场文书
小学音乐课教学反思
2016/02/18 职场文书
python读取mnist数据集方法案例详解
2021/09/04 Python
MongoDB连接数据库并创建数据等使用方法
2021/11/27 MongoDB