手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >jQuery获得IE版本不准确webbrowser的解决方法
jQuery获得IE版本不准确webbrowser的解决方法
摘要:用$.browser.version经常出现一些不准确的状况,最近碰到,做了一些总结,不知道是否全面。用javasript的navigato...

用$.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>private int GetIEVersion()

{

using (Microsoft.Win32.RegistryKey versionKey = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(@"SoftwareMicrosoftInternet 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来解析,这样就会造成判断和实际的执行不符合。

此种情况应用应该比较少,如果遇到需通过内外层解析同时判断方可解决。

【jQuery获得IE版本不准确webbrowser的解决方法】相关文章:

jQuery获取字符串中出现最多的数

png在IE6 下无法透明的解决方法汇总

jQuery替换textarea中换行的方法

jQuery计算文本框字数及限制文本框字数的方法

jQuery实现首页图片淡入淡出效果的方法

Jquery实现动态切换图片的方法

jQuery获得字体颜色16位码的方法

jQuery判断一个元素是否可见的方法

JS或jQuery获取ASP.NET服务器控件ID的方法

JQuery boxy插件在IE中边角图片不显示问题的解决

精品推荐
分类导航