我知道我们应该更喜欢“功能检测”到“版本检测”,但我有一个显然不支持IE7(或早期的 shudder )的网站。当用户使用不受支持的浏览器连接到网站时,我想简单地显示一个对话框。
由于jQuery 1.9+已经删除了用于检测特定浏览器的功能,因此对我来说检查此“浏览器黑名单”的最佳方式是什么。 。 。 ?任意选择IE7中不支持的某些功能并将其用作呈现“对不起,Internet Explorer 7及更早版本不支持”消息的基础,这感觉很麻烦。 。
答案 0 :(得分:6)
<script type="text/javascript">
var isLessThanIE8 = false;
</script>
<!--[if lt IE 8]>
<script type="text/javascript">isLessThanIE8 = true;</script>
<![endif]-->
<script type="text/javascript">
if (isLessThanIE8 === true) {
alert('Get a new browser');
}
</script>
跨浏览器兼容,永远不会抛出javascript错误,而不是真正的“hacky”。