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中使用replace结合正则实现replaceAll的效果
Jun 04 Javascript
jQuery绑定自定义事件的魔法升级版
Jun 30 Javascript
JS实现touch 点击滑动轮播实例代码
Jan 19 Javascript
通过源码分析Vue的双向数据绑定详解
Sep 24 Javascript
vue父组件向子组件动态传值的两种方法
Nov 11 Javascript
在create-react-app中使用css modules的示例代码
Jul 31 Javascript
vuejs router history 配置到iis的方法
Sep 20 Javascript
在vue项目中引入highcharts图表的方法
Jan 21 Javascript
Vue组件内部实现一个双向数据绑定的实例代码
Apr 04 Javascript
IE11下CKEditor在Bootstrap Modal中下拉问题的解决
Sep 25 Javascript
js中script的上下放置区别,Dom的增删改创建操作实例分析
Dec 16 Javascript
JS实现前端路由功能示例【原生路由】
May 29 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实现PDO操作mysql存储过程示例
2019/02/13 PHP
IE6与IE7中,innerHTML获取param的区别
2009/03/15 Javascript
jquery中one()方法的用法实例
2015/01/16 Javascript
nodejs初步体验篇
2015/11/23 NodeJs
jQuery解析json格式数据简单实例
2016/01/22 Javascript
JavaScript字符串对象
2017/01/14 Javascript
脚本div实现拖放功能(两种)
2017/02/13 Javascript
基于jQuery的表单填充实例
2017/08/22 jQuery
web前端页面生成exe可执行文件的方法
2018/02/08 Javascript
vue 中的keep-alive实例代码
2018/07/20 Javascript
微信小程序Echarts覆盖正常组件问题解决
2019/07/13 Javascript
jQuery 筛选器简单操作示例
2019/10/02 jQuery
[06:01]刀塔次级联赛top10第一期
2014/11/07 DOTA
新手如何快速入门Python(菜鸟必看篇)
2017/06/10 Python
Python实现的递归神经网络简单示例
2017/08/11 Python
python中文乱码不着急,先看懂字节和字符
2017/12/20 Python
PyQt编程之如何在屏幕中央显示窗体的实例
2019/06/18 Python
python爬虫的一个常见简单js反爬详解
2019/07/09 Python
解决pycharm下pyuic工具使用的问题
2020/04/08 Python
python使用自定义钉钉机器人的示例代码
2020/06/24 Python
详解Python直接赋值,深拷贝和浅拷贝
2020/07/09 Python
HTML5新增form控件和表单属性实例代码详解
2019/05/15 HTML / CSS
植物选择:Botanic Choice
2017/02/15 全球购物
业务员自荐信范文
2014/04/20 职场文书
雏鹰争章活动总结
2014/05/09 职场文书
现场施工员岗位职责
2015/04/11 职场文书
2015安全保卫工作总结
2015/04/25 职场文书
2015年语文教学工作总结
2015/05/25 职场文书
三好学生竞选稿
2015/11/21 职场文书
2016高三毕业赠言寄语
2015/12/04 职场文书
工程移交协议书
2016/03/24 职场文书
mysql数据库入门第一步之创建表
2021/05/14 MySQL
Python爬虫实战之爬取京东商品数据并实实现数据可视化
2021/06/07 Python
HTML+JS实现在线朗读器
2022/02/15 Javascript
CentOS7安装GlusterFS集群以及相关配置
2022/04/12 Servers
Python中使用tkFileDialog实现文件选择、保存和路径选择
2022/05/20 Python