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 相关文章推荐
用正则获取指定路径文件的名称
Feb 27 Javascript
javascript或asp实现的判断身份证号码是否正确两种验证方法
Nov 26 Javascript
背景图跟随鼠标移动的Mootools插件实现代码
Dec 12 Javascript
类似php的js数组的in_array函数自定义方法
Dec 27 Javascript
javascript实现网页端解压并查看zip文件
Dec 15 Javascript
Node.js实现JS文件合并小工具
Feb 02 Javascript
Bootstrap每天必学之轮播(Carousel)插件
Apr 25 Javascript
聊一聊Vue.js过渡效果
Sep 07 Javascript
AngularJS入门教程之多视图切换用法示例
Nov 02 Javascript
JS基于面向对象实现的选项卡效果示例
Dec 20 Javascript
详解vue项目的构建,打包,发布全过程
Nov 23 Javascript
解决angularJS中input标签的ng-change事件无效问题
Sep 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
国内咖啡文化
2021/03/03 咖啡文化
PHP中header和session_start前不能有输出原因分析
2013/01/11 PHP
php遍历目录与文件夹的多种方法详解
2013/11/14 PHP
php操作mongoDB实例分析
2014/12/29 PHP
Javascript 中介者模式实例
2009/12/16 Javascript
浅说js变量
2011/05/25 Javascript
JavaScript高级程序设计(第3版)学习笔记5 js语句
2012/10/11 Javascript
js完美的div拖拽实例代码
2014/01/22 Javascript
js获取上传文件大小示例代码
2014/04/10 Javascript
JavaScript中一个奇葩的IE浏览器判断方法
2014/04/16 Javascript
JavaScript实现的多种鼠标拖放效果
2015/11/03 Javascript
Angularjs全局变量被作用域监听的正确姿势
2016/02/06 Javascript
AngularJS 自定义指令详解及示例代码
2016/08/17 Javascript
JS制作适用于手机和电脑的通知信息效果
2016/10/28 Javascript
JS实现物体带缓冲的间歇运动效果示例
2016/12/22 Javascript
angular.js和vue.js中实现函数去抖示例(debounce)
2018/01/18 Javascript
vuex进阶知识点巩固
2018/05/20 Javascript
bootstrap模态框关闭后清除模态框的数据方法
2018/08/10 Javascript
vue、react等单页面项目部署到服务器的方法及vue和react的区别
2018/09/29 Javascript
vue中使用protobuf的过程记录
2018/10/26 Javascript
bootstrap-table实现表头固定以及列固定的方法示例
2019/03/07 Javascript
优雅的将ElementUI表格变身成树形表格的方法步骤
2019/04/11 Javascript
微信小程序实现导航栏和内容上下联动功能代码
2020/06/29 Javascript
[02:57]DOTA2亚洲邀请赛小组赛第四日 赛事回顾
2015/02/02 DOTA
python去除拼音声调字母,替换为字母的方法
2018/11/28 Python
Python模拟百度自动输入搜索功能的实例
2019/02/14 Python
python绘图模块matplotlib示例详解
2019/07/26 Python
python获取Pandas列名的几种方法
2019/08/07 Python
keras-siamese用自己的数据集实现详解
2020/06/10 Python
The Hut德国站点:时装、家居用品、美容等
2016/09/23 全球购物
应届生船舶驾驶求职信
2013/10/19 职场文书
校园活动策划方案
2014/06/13 职场文书
力学专业求职信
2014/07/23 职场文书
关于读书的演讲稿400字
2014/08/27 职场文书
幼儿园小班个人总结
2015/02/12 职场文书
2019学校运动会开幕词
2019/05/13 职场文书