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实现的激活输入框后隐藏初始内容
Jun 29 Javascript
收集的一些Array及String原型对象的扩展实现代码
Dec 05 Javascript
快速解决jQuery与其他库冲突的方法介绍
Jan 02 Javascript
JavaScript定义类的几种方式总结
Jan 06 Javascript
详解AngularJS中的表单验证(推荐)
Nov 17 Javascript
Bootstrap popover用法详解
Dec 22 Javascript
Vue 2.0学习笔记之使用$refs访问Vue中的DOM
Dec 19 Javascript
微信小程序如何获取用户手机号
Jan 26 Javascript
node.js调用C++函数的方法示例
Sep 21 Javascript
详解Vue中watch的详细用法
Nov 28 Javascript
angular使用md5,CryptoJS des加密的方法
Jun 03 Javascript
vue使用节流函数的踩坑实例指南
May 20 Vue.js
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
Laravel 5.4重新登录实现跳转到登录前页面的原理和方法
2017/07/13 PHP
Thinkphp框架+Layui实现图片/文件上传功能分析
2020/02/07 PHP
extjs grid设置某列背景颜色和字体颜色的实现方法
2010/09/06 Javascript
Extjs中通过Tree加载右侧TabPanel具体实现
2013/05/05 Javascript
js写出遮罩层登陆框和对联广告并自动跟随滚动条滚动
2014/04/29 Javascript
Nodejs Express4.x开发框架随手笔记
2015/11/23 NodeJs
纯js实现瀑布流布局及ajax动态新增数据
2016/04/07 Javascript
js阻止浏览器默认行为触发的通用方法(推荐)
2016/05/15 Javascript
jQuery实现表格隔行及滑动,点击时变色的方法【测试可用】
2016/08/20 Javascript
JS公共小方法之判断对象是否为domElement的实例
2016/11/25 Javascript
详解webpack打包后如何调试的方法步骤
2018/11/07 Javascript
浅析vue 函数配置项watch及函数 $watch 源码分享
2018/11/22 Javascript
vue配置nprogress实现页面顶部进度条
2019/09/21 Javascript
electron踩坑之dialog中的callback解决
2020/10/06 Javascript
浅谈django model postgres的json字段编码问题
2018/01/05 Python
理论讲解python多进程并发编程
2018/02/09 Python
Python中协程用法代码详解
2018/02/10 Python
在cmder下安装ipython以及环境的搭建
2018/10/19 Python
Python3爬虫教程之利用Python实现发送天气预报邮件
2018/12/16 Python
PyQt5中向单元格添加控件的方法示例
2020/03/24 Python
Python编写万花尺图案实例
2021/01/03 Python
基于tensorflow __init__、build 和call的使用小结
2021/02/26 Python
解决pytorch 模型复制的一些问题
2021/03/03 Python
CSS3线性渐变简单实现以及该属性在浏览器中的不同
2012/12/12 HTML / CSS
HTML5 textarea高度自适应的两种方案
2020/04/08 HTML / CSS
顶丰TOPPIK台湾官网:增发纤维假发,告别秃发困扰
2018/06/13 全球购物
世界上最受欢迎的钓鱼诱饵:Rapala
2019/05/02 全球购物
第二层交换机和路由器的区别?第三层交换机和路由器的区别?
2013/05/23 面试题
C#的几个面试问题
2016/05/22 面试题
投标人廉洁自律承诺书
2014/05/26 职场文书
公安机关纪律作风整顿剖析
2014/10/10 职场文书
2015年世界粮食日演讲稿
2015/03/20 职场文书
2015年小学语文教学工作总结
2015/05/25 职场文书
单位提档介绍信
2015/10/22 职场文书
祝福语集锦:朋友新店开业祝福语
2019/12/10 职场文书
Keras在mnist上的CNN实践,并且自定义loss函数曲线图操作
2021/05/25 Python