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 相关文章推荐
获取页面高度,窗口高度,滚动条高度等参数值getPageSize,getPageScroll
Sep 22 Javascript
js中function()使用方法
Dec 24 Javascript
简单分析javascript面向对象与原型
May 21 Javascript
jquery实现像栅栏一样左右滑出式二级菜单效果代码
Aug 24 Javascript
JS实现自动阅读单词(有道单词本添加功能)
Nov 14 Javascript
Vue获取DOM元素样式和样式更改示例
Mar 07 Javascript
详解微信小程序Radio选中样式切换
Jul 06 Javascript
Vue 中使用 CSS Modules优雅方法
Apr 09 Javascript
Vue项目添加动态浏览器头部title的方法
Jul 11 Javascript
小试SVG之新手小白入门教程
Jan 08 Javascript
微信小程序地图导航功能实现完整源代码附效果图(推荐)
Apr 28 Javascript
解决layui中onchange失效以及form动态渲染失效的问题
Sep 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
PHP 如何向 MySQL 发送数据
2006/10/09 PHP
PHP制作登录异常ip检测功能的实例代码
2016/11/16 PHP
Zend Framework校验器Zend_Validate用法详解
2016/12/09 PHP
Zend Framework框架中实现Ajax的方法示例
2017/06/27 PHP
屏蔽网页右键复制和ctrl+c复制的js代码
2013/01/04 Javascript
JavaScript操作cookie类实例
2015/03/31 Javascript
javascript中动态函数用法实例分析
2015/05/14 Javascript
APP中javascript+css3实现下拉刷新效果
2016/01/27 Javascript
jquery自适应布局的简单实例
2016/05/28 Javascript
JS判断是否为JSON对象及是否存在某字段的方法(推荐)
2016/11/29 Javascript
深入理解选择框脚本[推荐]
2016/12/13 Javascript
简单实现bootstrap选项卡效果
2017/02/08 Javascript
JavaScript结合HTML DOM实现联动菜单
2017/04/05 Javascript
react-native ListView下拉刷新上拉加载实现代码
2017/08/03 Javascript
Vue2.0实现调用摄像头进行拍照功能 exif.js实现图片上传功能
2018/04/28 Javascript
vue实现重置表单信息为空的方法
2018/09/29 Javascript
JS实现带阴历的日历功能详解
2019/01/24 Javascript
JS中async/await实现异步调用的方法
2019/08/28 Javascript
JS面向对象编程基础篇(三) 继承操作实例详解
2020/03/03 Javascript
Python面向对象编程基础解析(一)
2017/10/26 Python
Python实现 PS 图像调整中的亮度调整
2019/06/28 Python
python 扩展print打印文件路径和当前时间信息的实例代码
2019/10/11 Python
解决python gdal投影坐标系转换的问题
2020/01/17 Python
使用scrapy ImagesPipeline爬取图片资源的示例代码
2020/09/28 Python
pytho matplotlib工具栏源码探析一之禁用工具栏、默认工具栏和工具栏管理器三种模式的差异
2021/02/25 Python
python 递归相关知识总结
2021/03/03 Python
西班牙在线药店:DosFarma
2020/03/28 全球购物
金融管理毕业生求职信
2014/03/03 职场文书
个人借款担保书
2014/04/02 职场文书
《少年王冕》教学反思
2014/04/11 职场文书
预备党员转正材料
2014/12/19 职场文书
自我检讨书范文
2015/01/28 职场文书
MySQL 慢查询日志深入理解
2021/04/22 MySQL
深入详解JS函数的柯里化
2021/06/09 Javascript
Canvas如何做个雪花屏版404的实现
2021/09/25 HTML / CSS
Win10此设备不支持接收Miracast无法投影的解决方法
2022/07/07 数码科技