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:
    Oct 25th, 2010 Firefox 3.6.11 Windows 7 23:09 Reply

    这个蛮强大的嘛

  2. zwwooooo Says:
    Oct 25th, 2010 Chrome 8.0.552.11 Windows 7 23:50 Reply

    不鸟ie6就行了。

  3. 剑书 Says:
    Oct 26th, 2010 Chrome 7.0.517.41 Windows XP 02:21 Reply

    IE6比苍蝇还恶心,比蟑螂还小强。有时候真没办法。

  4. 小明 Says:
    Nov 12th, 2010 Firefox 3.6.12 Ubuntu 10.10 13:05 Reply

    这个有点狠...

  5. yun77op Says:
    Nov 20th, 2010 Unknown Ubuntu 10.04 14:43 Reply

    这个。。极端了

  6. NFL Jerseys Says:
    Nov 28th, 2010 Firefox 3.6.12 Windows XP 17:10 Reply

    呵呵,我来给你加加人气

来了你就吐槽我吧!






Note: Commenter is allowed to use '@User+blank' to automatically notify your reply to other commenter. e.g, if ABC is one of commenter of this post, then write '@ABC '(exclude ') will automatically send your comment to ABC. Using '@all ' to notify all previous commenters. Be sure that the value of User should exactly match with commenter's name (case sensitive).