-3

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

编辑:我找到了可以利用的东西,直到我有时间为 IE 优化 CSS。

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

2 回答 2

0

请不要这样做

当然,旧版本的 IE 很垃圾,但 IE9 和 IE10 是不错的浏览器;尤其是 IE10 在功能和标准兼容性方面与其他产品一样好。仅仅因为它是 IE 而阻止它真的不是答案。

并且正在开发IE11。公平地猜测它会更好。

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

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

于 2013-04-25T15:09:31.767 回答
0

简单的回答:不是。

详细解答:为了检测访问者使用的浏览器,您需要一些信息,例如用户代理标头。由于此信息是由用户提供的,因此您不能依赖它,用户可能已经向您发送了任何用户代理标头。

检测访问者使用的浏览器的另一种方法是执行功能检查,因为某些浏览器实现了额外的东西。Internet Explorer 有一个document.all可由 JavaScript 访问的字段(至少旧版本有)。但是可能还有其他浏览器也具有该字段。因此,该字段的存在并不一定意味着浏览器就是 Internet Explorer。

于 2013-04-25T14:43:21.320 回答