如果访问者的浏览器是Internet Explorer则死亡

时间:2013-04-25 14:35:07

标签: internet-explorer web

是否可以在弹出窗口中显示一条消息,其中只包含一个按钮,供访问者点击并关闭我的网站?我只需要IE访问者。

编辑:我找到了要使用的内容,直到我有时间为IE优化CSS。

<!--[if IE]>
  <style>
    body { display: none; background: url('images/notice.jpg') top left no-repeat; }
  </style>
<![endif]-->

2 个答案:

答案 0 :(得分:0)

简单回答:不是真的。

详细答案:要检测访问者使用的浏览器,您需要一些信息,如User Agent标头。由于此信息由用户提供,您无法依赖它,用户可能已向您发送任何用户代理标头。

另一种检测访问者使用的浏览器的方法是执行功能检查,因为有些浏览器会实现其他功能。 Internet Explorer有一个document.all字段可供JavaScript访问(至少旧版本有)。但是可能还有其他浏览器,它们也有这个领域。因此,该字段的存在并不一定意味着浏览器是Internet Explorer。

答案 1 :(得分:0)

不要这样做。

当然,IE的旧版本非常垃圾,但IE9和IE10是不错的浏览器; IE10特别适用于其他功能和标准兼容性。阻止它只是因为它的IE确实不是答案。

IE11正在开发中。可以猜测它会更好。

如果您的站点的特定功能在旧的IE版本中不起作用,则使用功能检测脚本(例如Modernizr)来确定用户的浏览器是否不支持您需要的功能。 然后也许你有一个弹出消息告诉用户他们需要升级的情况。但是不要只根据浏览器的名称来做。

如果您遇到样式问题,有时候会有非常简单的解决方案。您的网页上是否有有效的<!DOCTYPE>?没有一个会导致IE中的样式问题,因为它会进入怪癖模式,但它很容易修复。除此之外,IE的现代版本不应该在样式问题方面有太多作用;当然不足以保证完全阻止浏览器。较旧的IE版本可能会这样做,但仍然使用IE6或IE7的人习惯于看到看起来不正确的网站;他们不会被您网站的问题所困扰,所以阻止他们并不值得这么麻烦。