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 相关文章推荐
JavaScript 封装Ajax传递的数据代码
Jun 05 Javascript
ExtJS4给Combobox设置列表中的默认值示例
May 02 Javascript
JavaScript闭包详解
Feb 02 Javascript
两种JS实现屏蔽鼠标右键的方法
Aug 20 Javascript
jQuery实现无限往下滚动效果代码
Apr 16 Javascript
jquery实现全选、不选、反选的两种方法
Sep 06 Javascript
jquery实现简单的瀑布流布局
Dec 11 Javascript
基于vue实现分页/翻页组件paginator示例
Mar 09 Javascript
jquery动态添加以及遍历option并获取特定样式名称的option方法
Jan 29 jQuery
jQuery+Cookie实现切换皮肤功能【附源码下载】
Mar 25 jQuery
RxJS的入门指引和初步应用
Jun 15 Javascript
JS常见面试试题总结【去重、遍历、闭包、继承等】
Aug 27 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
header()函数使用说明
2006/11/23 PHP
PHP中使用php5-ffmpeg撷取视频图片实例
2015/01/07 PHP
php使用GD创建保持宽高比缩略图的方法
2015/04/17 PHP
PHP简单实现HTTP和HTTPS跨域共享session解决办法
2015/05/27 PHP
PHP内部实现打乱字符串顺序函数str_shuffle的方法
2019/02/14 PHP
Yii2 queue的队列使用详解
2019/07/19 PHP
js传值 判断
2006/10/26 Javascript
JavaScript中的new的使用方法与注意事项
2007/05/16 Javascript
js添加table的行和列 具体实现方法
2013/07/22 Javascript
用jquery的方法制作一个简单的导航栏
2014/06/23 Javascript
jQuery获得document和window对象宽度和高度的方法
2015/03/25 Javascript
以Python代码实例展示kNN算法的实际运用
2015/10/26 Javascript
javascript实现tab切换特效
2015/11/12 Javascript
js实现prototype扩展的方法(字符串,日期,数组扩展)
2016/01/14 Javascript
JS文件上传神器bootstrap fileinput详解
2021/01/28 Javascript
Angular中ng-bind和ng-model的区别实例详解
2017/04/10 Javascript
jQuery实现返回顶部按钮和scroll滚动功能[带动画效果]
2017/07/05 jQuery
web前端vue filter 过滤器
2018/01/12 Javascript
解决JavaScript中0.1+0.2不等于0.3问题
2018/10/23 Javascript
详解wepy开发小程序踩过的坑(小结)
2019/05/22 Javascript
vue滚动tab跟随切换效果
2020/06/29 Javascript
微信小程序 腾讯地图SDK 获取当前地址实现解析
2019/08/12 Javascript
Node.js HTTP服务器中的文件、图片上传的方法
2019/09/23 Javascript
python动态性强类型用法实例
2015/05/09 Python
scrapy spider的几种爬取方式实例代码
2018/01/25 Python
Pytorch实现的手写数字mnist识别功能完整示例
2019/12/13 Python
给Django Admin添加验证码和多次登录尝试限制的实现
2020/07/26 Python
浏览器实现移动端高性能css3动画(开启gpu加速)
2013/12/23 HTML / CSS
详解CSS3 Media Queries中媒体属性的使用
2016/02/29 HTML / CSS
HTML5实现视频弹幕功能
2019/08/09 HTML / CSS
企业厂务公开实施方案
2014/03/26 职场文书
施工安全标语
2014/06/07 职场文书
会计岗位说明书
2014/07/29 职场文书
2014优秀大学生简历自我评价
2014/09/15 职场文书
Python一些基本的图像操作和处理总结
2021/06/23 Python
Pandas数据结构之Series的使用
2022/03/31 Python