7

如何放弃使用IE6浏览我的网站?
喜欢的东西:
如果IE6 =>死
我使用ASP.Net
感谢阻止IE6访问者

+0

这是热闹。 =)请记住,您的用户可能因他们的决定或限制而值得您尊重。 – 2011-05-08 20:36:06

+0

@Miguel - 是的,但是如果我不这样做,网站不能正常工作,因为我使用的机制取决于Ie6中不支持的XMLHTTPRequests。 – 2011-05-08 20:40:19

+1

@Miguel也许是真的。但这是我们正在谈论的IE6。 – 2011-05-08 20:40:30

回答

6

在asp.net中你可以看Request.BrowserSession_start并从那里做你想做的。也许是的Response.Redirect( “www.getfirefox.com”)

protected void Session_Start(Object sender, EventArgs e) { 
    var browser = Request.Browser; 
    if (browser.browser == "Whatever IE is" 
     && browser.version == "your least fave version") 
     Response.Redirect("www.getfirefox.com"); 
} 

查看MSDN的httpbrowsercapabilities

你可能想显示在你的网站上的一面旗帜。微软正在开展一项活动,让人们远离IE。退房http://www.theie6countdown.com/横幅打开http://www.theie6countdown.com/join-us.aspx

正如其他人无疑会回答有很多方法来检测浏览器版本。

条件CSS注释

<!--[if IE 6]> 

和Javascript

alert(BrowserDetect.browser + ' ' + BrowserDetect.version); 

其他2种方式。

+0

BrowserDetect不适用于Firefox和IE 6 – Santiago 2011-09-14 20:18:49

1

你可以看看user agent header如果是IE 6重定向到指定的页面。

Here是IE用户代理字符串的便捷列表,按版本分组。

3

如果你想,这是可以也做与条件注释:

<!--[if lt IE 7]> 
<script type="text/javascript"> 
    window.location = "someplace.html"; 

    // Or maybe suggest other things, i.e. a browser upgrade, installing Chrome Frame etc. 
</script> 
<![endif]-->