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 相关文章推荐
Jquery从头学起第四讲 jquery入门教程
Aug 01 Javascript
jquery的键盘事件修改代码
Feb 24 Javascript
jquery easyui combox一些实用的小方法
Dec 25 Javascript
jquery实现的鼠标拖动排序Li或Table
May 04 Javascript
jquery获得同源iframe内body下标签的值的方法
Sep 25 Javascript
html的DOM中document对象anchors集合用法实例
Jan 21 Javascript
JS特效实现图片自动播放并可控的效果
Jul 31 Javascript
jQuery ajax中使用confirm,确认是否删除的简单实例
Jun 17 Javascript
JS中的hasOwnProperty()、propertyIsEnumerable()和isPrototypeOf()
Aug 11 Javascript
前端 Vue.js 和 MVVM 详细介绍
Dec 29 Javascript
JS一个简单的注册页面实例
Sep 05 Javascript
React native ListView 增加顶部下拉刷新和底下点击刷新示例
Apr 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
第九节--绑定
2006/11/16 PHP
PHP高级对象构建 多个构造函数的使用
2012/02/05 PHP
使用php验证复选框有效性的示例
2013/11/13 PHP
js获取窗口相对于屏幕左边和上边的位置坐标
2014/05/15 Javascript
JQuery 控制内容长度超出规定长度显示省略号
2014/05/23 Javascript
JavaScript动态创建link标签到head里的方法
2014/12/22 Javascript
javascript绘制漂亮的心型线效果完整实例
2016/02/02 Javascript
JavaScript知识点总结(六)之JavaScript判断变量数据类型
2016/05/31 Javascript
jquery ezUI 双击行记录弹窗查看明细的实现方法
2016/06/01 Javascript
深入浅析search 搜索框的写法
2016/08/02 Javascript
AngularJS中$http服务常用的应用及参数
2016/08/22 Javascript
利用javascript实现的三种图片放大镜效果实例(附源码)
2017/01/23 Javascript
Vuejs仿网易云音乐实现听歌及搜索功能
2017/03/30 Javascript
使用javaScript实现鼠标拖拽事件
2020/04/03 Javascript
浅谈Angular HttpClient简单入门
2018/05/04 Javascript
详解webpack引入第三方库的方式以及注意事项
2019/01/15 Javascript
Koa日志中间件封装开发详解
2019/03/09 Javascript
vue组件间的参数传递实例详解
2019/04/26 Javascript
js实现复制粘贴的两种方法
2020/12/04 Javascript
python 从远程服务器下载东西的代码
2013/02/10 Python
python中sys.argv参数用法实例分析
2015/05/20 Python
python自动翻译实现方法
2016/05/28 Python
Python使用MD5加密算法对字符串进行加密操作示例
2018/03/30 Python
解决新django中的path不能使用正则表达式的问题
2018/12/18 Python
python绘图模块matplotlib示例详解
2019/07/26 Python
Django 项目重命名的实现步骤解析
2019/08/14 Python
Pytorch中index_select() 函数的实现理解
2019/11/19 Python
在python shell中运行python文件的实现
2019/12/21 Python
python小白学习包管理器pip安装
2020/06/09 Python
Python切片列表字符串如何实现切换
2020/08/06 Python
python中numpy.empty()函数实例讲解
2021/02/05 Python
HTML5实现文件断点续传的方法
2017/01/04 HTML / CSS
企业厂长岗位职责
2013/12/17 职场文书
不拖欠农民工工资承诺书
2014/03/31 职场文书
2015年中学校长工作总结
2015/05/19 职场文书
2015年成本会计工作总结
2015/10/14 职场文书