我编写了一个需要 IE 版本 8(或更高版本)的网络应用程序。如果我在 VM 上安装的干净 Windows 上运行 IE8,当在 javascript 中使用 navigator.userAgent 查询时,它会将“MSIE 8.0”报告为用户代理。但是在同事的 Windows 7 机器上,他的 IE 在帮助|关于窗口中报告版本 8,但用户代理字符串是“MSIE 7.0”。
我认为在他的机器上某处有一个设置告诉 IE 欺骗以前的版本,我认为是某种兼容性设置,但我终究找不到它。我没有设置 quirksmode 或 IE7 兼容模式。
最佳答案
<meta http-equiv="X-UA-Compatible" content="IE=8">
<script type="text/javascript">
var is_ie8_or_newer = false;
</script>
<!--[if gte IE 8]>
<script type="text/javascript">
is_ie8_or_newer = true;
</script>
<![endif]-->
关于javascript - 使用javascript可靠地检测IE8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3609282/