最近,我们的团队遇到了一个奇怪的情况。去年底,我们从IE 8迁移到了IE 11。我们的应用程序现在设计为在IE 11企业模式下工作。
如果用户使用IE 8,我们需要显示一个JavaScript警告消息以升级浏览器。对于使用IE 8的用户,警告消息成功显示。但是当警告消息也显示给使用IE11企业模式的用户时,问题就出现了。我知道IE11企业模式基本上模拟IE 8的行为,这就是我们的浏览器检测功能失败的原因。
因此,我想检查是否有人已经实现了这种功能,即使他们正在使用IE 11企业模式,他们也可以成功检测IE版本。
所有的回复都很有价值。感谢您的回复!
如果用户使用IE 8,我们需要显示一个JavaScript警告消息以升级浏览器。对于使用IE 8的用户,警告消息成功显示。但是当警告消息也显示给使用IE11企业模式的用户时,问题就出现了。我知道IE11企业模式基本上模拟IE 8的行为,这就是我们的浏览器检测功能失败的原因。
因此,我想检查是否有人已经实现了这种功能,即使他们正在使用IE 11企业模式,他们也可以成功检测IE版本。
所有的回复都很有价值。感谢您的回复!
if (navigator.appName == 'Microsoft Internet Explorer') { var ua = navigator.userAgent; var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})"); if (re.exec(ua) != null) rv = parseFloat( RegExp.$1 ); } return rv;
}if(getIEVersion() > -1 && getIEVersion() <=8){ alert('需要更新浏览器。请更新到IE 11'); } - Shailesh Karkera