No IE - 网站禁止IE访问的方法

6

Comments

由于天气原因,我们不想让IE用户看到我们的站点.
下面这3行代码能完全禁止IE对某个站点的访问.

1
2
3
4
5
6
7
<!--[if lte IE 6]>
<style>*{position:relative}</style><table><input></table>
<![endif]-->
<!--[if lt IE 9]>
<style>html{display:none;}</style>
<meta http-equiv="Refresh" content="0; url=http://127.0.0.1">
<![endif]-->

首先可以看到IF判断,就是对IE有效. 然后下一行,利用了IE6里面的一个bug,IE6里面有一个比HTML还要高级的匿名元素,*.具体原理要问微软工程师对这个匿名元素的处理了.这个bug能让IE崩溃掉.
IE7以上的崩溃bug貌似没有,就用转跳,条件判断下,然后下一行,css里面使HTML元素完全不显示,这样加载了css以后看到的是一个空白的页面.
接着下一行,页面加载完毕以后Meta转跳到某网址.可以转跳任何url.

我本来是没用到第5行的,但是发现页面加载的时候,有的元素还是能显示出来的,所以要用第5行隐藏整个页面,这样IE用户看到的是一个空白的页面,后台加载完毕后接着被转跳.

下面是一个例子.小白の窝.这个站点就是用了上面的方法.

6 Responses to “No IE - 网站禁止IE访问的方法”

  1. afon Says: