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 相关文章推荐
IE6下JS动态设置图片src地址问题
Jan 08 Javascript
使用cluster 将自己的Node服务器扩展为多线程服务器
Nov 10 Javascript
JS与jQ读取xml文件的方法
Dec 08 Javascript
js正则表达式replace替换变量方法
May 21 Javascript
jquery实现的回旋滚动效果完整实例【附demo源码下载】
Sep 20 Javascript
最好用的Bootstrap fileinput.js文件上传组件
Dec 12 Javascript
浅谈angular2的http请求返回结果的subcribe注意事项
Mar 01 Javascript
Redux实现组合计数器的示例代码
Jul 04 Javascript
使用vue制作滑动标签
Sep 21 Javascript
vue实现吸顶、锚点和滚动高亮按钮效果
Oct 21 Javascript
vue实现购物车的监听
Apr 20 Javascript
Vue的props父传子的示例代码
May 20 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/10/09 PHP
PHP积分兑换接口实例
2015/02/09 PHP
php生成图片验证码的实例讲解
2015/08/03 PHP
php基于curl实现随机ip地址抓取内容的方法
2016/10/11 PHP
深入了解PHP中的Array数组和foreach
2016/11/06 PHP
详解thinkphp实现excel数据的导入导出(附完整案例)
2016/12/29 PHP
PHP设计模式之工厂模式定义与用法详解
2018/04/03 PHP
再论Javascript下字符串连接的性能
2011/03/05 Javascript
jquery解决图片路径不存在执行替换路径
2013/02/06 Javascript
DIV+CSS+JS不间断横向滚动实现代码
2013/03/19 Javascript
火狐textarea输入法的bug的触发及解决
2013/07/24 Javascript
Area 区域实现post提交数据的js写法
2014/04/22 Javascript
尝试动手制作javascript放大镜效果
2015/12/25 Javascript
JavaScript跨域调用基于JSON的RESTful API
2016/07/09 Javascript
jQuery实现文字自动横移
2017/01/08 Javascript
详解react-router4 异步加载路由两种方法
2017/09/12 Javascript
JavaScript学习笔记之数组基本操作示例
2019/01/09 Javascript
基于JS实现简单滑块拼图游戏
2019/10/12 Javascript
JavaScript如何处理移动端拍摄图片旋转问题
2019/11/16 Javascript
vue移动端使用appClound拉起支付宝支付的实现方法
2019/11/21 Javascript
JS实现动态倒计时功能(天数、时、分、秒)
2019/12/12 Javascript
详细分析Node.js 多进程
2020/06/22 Javascript
vue 函数调用加括号与不加括号的区别
2020/10/29 Javascript
Python的Flask框架与数据库连接的教程
2015/04/20 Python
python中json格式数据输出的简单实现方法
2016/10/31 Python
python实现关键词提取的示例讲解
2018/04/28 Python
Python图像处理之识别图像中的文字(实例讲解)
2018/05/10 Python
html5配合css3实现带提示文字的输入框(摆脱js)
2013/03/08 HTML / CSS
HTML 5.1来了 9月份正式发布 更新内容预览
2016/04/26 HTML / CSS
购买澳大利亚最好的服装和内衣在线:BONDS
2016/10/14 全球购物
Charlotte Tilbury英国官网:英国彩妆品牌
2017/05/26 全球购物
总经理秘书岗位职责
2014/03/17 职场文书
活动总结新闻稿
2014/08/30 职场文书
2015中学教师个人工作总结
2015/07/22 职场文书
剧场版《转生恶役只好拔除破灭旗标》公开最新视觉图 2023年上映
2022/04/02 日漫
《遗弃》开发商删推文要跑路?官方回应:还在开发
2022/04/03 其他游戏