Предотвратить IE6 посетителей - PullRequest
7 голосов
/ 09 мая 2011

Как я могу отказаться от использования IE6 для просмотра моего сайта?
Что-то вроде:
если ie6 => умереть
Я использую ASP.Net
Спасибо

Ответы [ 3 ]

6 голосов
/ 09 мая 2011

В 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 class

Возможно, вы захотите разместить баннер на своем сайте. Microsoft проводит кампанию, чтобы отвлечь людей от IE. Проверьте http://www.theie6countdown.com/ баннер включен http://www.theie6countdown.com/join-us.aspx

Поскольку другие, несомненно, ответят, существует множество способов определить версию браузера.

Условные комментарии CSS

<!--[if IE 6]>

и Javascript

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

2 других способа.

3 голосов
/ 09 мая 2011

Если хотите, это можно сделать и с помощью условных комментариев:

<!--[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]-->
1 голос
/ 09 мая 2011

Вы можете посмотреть заголовок пользовательского агента и, если это IE 6, перенаправить на определенную страницу.

Здесь - это удобный список строк агента пользователя IE, сгруппированный по версии.

...