js获取ie版本兼容显示样式 获取IE版本异常

米娜Rose 2017-04-21 03:12:01

JS获取IE版本,本机明明是IE8,但是代码获取到的确是IE9. 求大神指点迷津~

本机IE版本号:8.0.7601.17514 64-bit Edition

情况如下:
代 码:alert(navigator.userAgent);
返回值:Mozilla/4.0(compatible;MSIE 9.0;Windows NT 6.1;Win64;x64;Trident/4.0;.Net CLR 2.0.50727;SLCC2;.NET CLR 3.5.30729;.NET CLR 3.0.30729;Media Center PC 6.0;InfoPath.3;.NET 4.0E;Tablet PC2.0;.NET4.0C)

代 码:
var browser=navigator.appName
var b_version=navigator.appVersion
var version=b_version.split(";");
var trim_Version=version[1].replace(/[ ]/g,"");
if(browser=="Microsoft Internet Explorer" && trim_Version=="MSIE6.0")
{
alert("IE 6.0");
}
else if(browser=="Microsoft Internet Explorer" && trim_Version=="MSIE7.0")
{
alert("IE 7.0");
}
else if(browser=="Microsoft Internet Explorer" && trim_Version=="MSIE8.0")
{
alert("IE 8.0");
}
else if(browser=="Microsoft Internet Explorer" && trim_Version=="MSIE9.0")
{
alert("IE 9.0");
}
}
返回值:IE 9.0
...全文
207 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
打老虎zz 2017-04-21
  • 打赏
  • 举报
回复
引用 4 楼 adengliuqing 的回复:
[quote=引用 1 楼 woainixinxin521 的回复:] 取消兼容性视图的兼容
大神,有demo吗[/quote]
引用 3 楼 adengliuqing 的回复:
试过了,取消兼容性视图返回值也一样 。 只有一台电脑是这样的情况。其他电脑都正常。
else if(browser=="Microsoft Internet Explorer" && trim_Version=="MSIE9.0" && !window.innerWidth){ alert("IE 8.0"); } else if(browser=="Microsoft Internet Explorer" && trim_Version=="MSIE9.0") { alert("IE 9.0"); } 加个这个来区分
打老虎zz 2017-04-21
  • 打赏
  • 举报
回复
引用 4 楼 adengliuqing 的回复:
[quote=引用 1 楼 woainixinxin521 的回复:] 取消兼容性视图的兼容
大神,有demo吗[/quote] 引错了吧 你不是说你取消了兼容性视图设置也没用么 取消了关掉浏览器 再打开 然后Debug下试试
米娜Rose 2017-04-21
  • 打赏
  • 举报
回复
引用 1 楼 woainixinxin521 的回复:
取消兼容性视图的兼容
大神,有demo吗
米娜Rose 2017-04-21
  • 打赏
  • 举报
回复
试过了,取消兼容性视图返回值也一样 。 只有一台电脑是这样的情况。其他电脑都正常。
天际的海浪 2017-04-21
  • 打赏
  • 举报
回复
应该用浏览器是否支持某一具体的功能来判断。用navigator.userAgent判断是不准的
打老虎zz 2017-04-21
  • 打赏
  • 举报
回复
取消兼容性视图的兼容

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧