【问题标题】:Prevent IE6 visitors阻止 IE6 访问者
【发布时间】:2011-08-21 06:28:42
【问题描述】:

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

【问题讨论】:

  • 这很有趣。 =) 请记住,您的用户可能值得您尊重他们的决定……或限制。
  • @Miguel 这也许是真的。但这就是我们所说的 IE6。
  • 你真的相信IE6 should be taken into consideration?这太搞笑了。
  • 如果 OP 已经指出她的听众想要“放弃使用 IE6 浏览我的网站”,为什么你说“这很搞笑”?
  • @Miguel,因为你的国家是巴西,我想你试过了:gs.statcounter.com/#browser_version-BR-monthly-201005-201105。因此,1.93% 被认为更可忽略。

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


【解决方案1】:

在 asp.net 中,您可以查看 Session_start 中的 Request.Browser 并从那里做您想做的事情。也许 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");
}

查看 httpbrowsercapabilities 类的 msdn

您可能希望在您的网站上显示横幅。微软正在开展一项让人们远离 IE 的活动。查看http://www.theie6countdown.com/ 横幅位于http://www.theie6countdown.com/join-us.aspx

其他人肯定会回答,有很多方法可以检测浏览器版本。

条件 css cmets

<!--[if IE 6]>

和Javascript

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

还有另外两种方式。

【讨论】:

    【解决方案2】:

    如果您愿意,也可以使用条件 cmets 来完成:

    <!--[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]-->
    

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-11-01
        • 2010-10-13
        • 2013-08-11
        • 1970-01-01
        • 2019-07-06
        • 1970-01-01
        • 2012-09-29
        • 2010-09-16
        相关资源
        最近更新 更多