javascript - 使用javascript可靠地检测IE8

标签 javascript internet-explorer internet-explorer-8

我编写了一个需要 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/

相关文章:

javascript - 如何在 IE 上使用 JavaScript 将 UTF-8 编码的文件写入用户计算机?

IE 的 jQuery 问题...在 Firefox 和 Chrome 上仍然有效

jQuery、撇号和其他特殊字符

javascript - 从 HTML 表单传递变量 -> ajax load()

javascript - Angular 1.4.8 导致 ngOptions "group by"在 IE 11 中结果加倍

javascript - 错误消息 : document. 在 JSFiddle 中不允许写入

jquery - 即问题。嵌套相对 DIV 不随滚动移动

javascript - Respond.js 不能跨域工作

javascript - 对象中的计算值 |斯韦尔特

javascript - 有没有一种有效的方法来获得 HTML DOM 元素属性更改的通知?