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知识点三 jquery表单对象操作
Jan 17 Javascript
jQuery $.data()方法使用注意细节
Dec 31 Javascript
推荐 21 款优秀的高性能 Node.js 开发框架
Aug 18 Javascript
Jquery插件easyUi实现表单验证示例
Dec 15 Javascript
第一章之初识Bootstrap
Apr 25 Javascript
knockoutjs动态加载外部的file作为component中的template数据源的实现方法
Sep 01 Javascript
js仿QQ邮箱收件人选择与搜索功能
Feb 10 Javascript
详解利用Angular实现多团队模块化SPA开发框架
Nov 27 Javascript
js自定义trim函数实现删除两端空格功能
Feb 09 Javascript
vue树形结构获取键值的方法示例
Jun 21 Javascript
angular4 获取wifi列表中文显示乱码问题的解决
Oct 20 Javascript
JavaScript设计模式--桥梁模式引入操作实例分析
May 23 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
点评山进PR-D3L三波段收音机
2021/03/02 无线电
WordPress中获取指定分类及其子分类下的文章数目
2015/12/31 PHP
详细解读php的命名空间(二)
2018/02/21 PHP
PHP 实现链式操作
2021/03/09 PHP
JS下拉框内容左右移动效果的具体实现
2013/07/10 Javascript
javascript中的return和闭包函数浅析
2014/06/06 Javascript
js使用Array.prototype.sort()对数组对象排序的方法
2015/01/28 Javascript
快速学习AngularJs HTTP响应拦截器
2015/12/31 Javascript
JavaScript SweetAlert插件实现超酷消息警告框
2016/01/28 Javascript
AngularJS 视图详解及示例代码
2016/08/17 Javascript
简单实现js倒计时功能
2017/02/13 Javascript
Javascript仿京东放大镜的效果
2017/03/01 Javascript
js实现网页定位导航功能
2017/03/07 Javascript
JS实现的随机排序功能算法示例
2017/06/09 Javascript
angular框架实现全选与单选chekbox的自定义
2017/07/06 Javascript
关于axios如何全局注册浅析
2018/01/14 Javascript
Vue 中mixin 的用法详解
2018/04/23 Javascript
vue主动刷新页面及列表数据删除后的刷新实例
2018/09/16 Javascript
使用vue-cli3新建一个项目并写好基本配置(推荐)
2019/04/24 Javascript
jQuery实现input输入框获取焦点与失去焦点时提示的消失与显示功能示例
2019/05/27 jQuery
Vue.js组件使用props传递数据的方法
2019/10/19 Javascript
VUE 组件转换为微信小程序组件的方法
2019/11/06 Javascript
全面解析js中的原型,原型对象,原型链
2021/01/25 Javascript
python读取浮点数和读取文本文件示例
2014/05/06 Python
Android分包MultiDex策略详解
2017/10/30 Python
python实现kMeans算法
2017/12/21 Python
Python常用库大全及简要说明
2020/01/17 Python
软件售后服务承诺书
2014/05/21 职场文书
我们的节日重阳节活动总结
2015/03/24 职场文书
承诺书范本大全
2015/05/04 职场文书
生死牛玉儒观后感
2015/06/11 职场文书
酒店宣传语大全
2015/07/13 职场文书
担保书格式范文
2015/09/22 职场文书
长辈生日祝福语大全(72句)
2019/08/09 职场文书
Java反应式框架Reactor中的Mono和Flux
2021/07/25 Java/Android
Python IO文件管理的具体使用
2022/03/20 Python