防止IE6访客

时间:2011-05-08 20:26:10

标签: asp.net internet-explorer-6 cross-browser browser-detection

如何放弃使用IE6浏览我的网站?
类似的东西:
如果ie6 =>死
我正在使用ASP.Net
谢谢

3 个答案:

答案 0 :(得分:6)

在asp.net中,你可以查看Request.Browser中的Session_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); 

还有其他两种方式。

答案 1 :(得分: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]-->

答案 2 :(得分:1)

您可以查看user agent header以及IE 6是否重定向到特定页面。

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