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 相关文章推荐
使用Raygun对Node.js应用进行错误处理的方法
Jun 23 Javascript
AngularJS上拉加载问题解决方法
May 23 Javascript
基于JS实现省市联动效果代码分享
Jun 06 Javascript
如何写好你的JavaScript【推荐】
Mar 02 Javascript
jQuery+Ajax实现用户名重名实时检测
Jun 01 jQuery
JS设计模式之惰性模式(二)
Sep 29 Javascript
JS+HTML5实现获取手机验证码倒计时按钮
Aug 08 Javascript
在vue中使用echarts图表实例代码详解
Oct 22 Javascript
使用 Vue 实现一个虚拟列表的方法
Aug 20 Javascript
Node.js学习教程之Module模块
Sep 03 Javascript
JavaScript设计模式之观察者模式与发布订阅模式详解
May 07 Javascript
vue项目打包后请求地址错误/打包后跨域操作
Nov 04 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
zf框架的Filter过滤器使用示例
2014/03/13 PHP
支付宝接口开发集成支付环境小结
2015/03/17 PHP
php判断访问IP的方法
2015/06/19 PHP
Bootstrap+PHP实现多图上传功能实例详解
2018/04/08 PHP
PHP数组基本用法与知识点总结
2020/06/02 PHP
JavaScript高级程序设计 XML、Ajax 学习笔记
2011/09/10 Javascript
JavaScript中的连字符详解
2013/11/28 Javascript
JavaScript中Cookies的相关使用教程
2015/06/04 Javascript
原生JavaScript实现Ajax的方法
2016/04/07 Javascript
Mint UI 基于 Vue.js 移动端组件库
2017/11/07 Javascript
vue 实现axios拦截、页面跳转和token 验证
2018/07/17 Javascript
vue通过滚动行为实现从列表到详情,返回列表原位置的方法
2018/08/31 Javascript
javascript实现考勤日历功能
2018/11/29 Javascript
vue中使用rem布局代码详解
2019/10/30 Javascript
bootstrap实现嵌套模态框的实例代码
2020/01/10 Javascript
Python导出数据到Excel可读取的CSV文件的方法
2015/05/12 Python
Python实现处理管道的方法
2015/06/04 Python
python爬虫爬取淘宝商品信息(selenum+phontomjs)
2018/02/24 Python
使用coverage统计python web项目代码覆盖率的方法详解
2019/08/05 Python
python脚本执行CMD命令并返回结果的例子
2019/08/14 Python
对Pytorch神经网络初始化kaiming分布详解
2019/08/18 Python
浅谈Pytorch torch.optim优化器个性化的使用
2020/02/20 Python
解决pycharm不能自动补全第三方库的函数和属性问题
2020/03/12 Python
迪卡侬英国官网:Decathlon英国
2017/04/08 全球购物
加拿大服装和鞋类零售商:Mark’s
2021/01/04 全球购物
北京一家公司的.net开发工程师笔试题
2012/04/17 面试题
入团者的自我评价分享
2013/12/02 职场文书
高校教师岗位职责
2014/03/18 职场文书
2014年十一国庆节爱国演讲稿
2014/09/23 职场文书
师范生见习报告范文
2014/11/03 职场文书
社区党支部公开承诺书
2015/04/29 职场文书
师德师风培训感言
2015/08/03 职场文书
小学班级口号大全
2015/12/25 职场文书
中学音乐课教学反思
2016/02/18 职场文书
安装pytorch时报sslerror错误的解决方案
2021/05/17 Python
浅谈为什么我的 z-index 又不生效了
2022/07/15 HTML / CSS