Что такое IE6 эквивалентно Request.UserAgent.ToLower (). Contains ("msie")? - PullRequest
2 голосов
/ 06 октября 2010

Что такое IE6, эквивалентный Request.UserAgent.ToLower (). Contains ("msie")?

Как и выше, он явно обнаруживает любой экземпляр IE, но я смотрю только на пользователей IE6так что я могу отобразить сообщение о том, что сайт будет отображаться странно в их браузерах.Я не смог найти ответ в моих поисках.

Ответы [ 4 ]

4 голосов
/ 06 октября 2010

Не.

Либо

Вместо этого используйте условные комментарии.Это правильный способ нацеливаться на версии IE.

Вывести это непосредственно на веб-страницу:

<!-- [if lte IE 6]
<div id="ie6div">This page may not behave correctly in your browser. I suggest you <a href="http://browserupdate.org">update</a> your browser.</div>
-->

Или

Использовать JavaScript для обновления браузера:

<script type="text/javascript"> 
var $buoop = {} 
$buoop.ol = window.onload; 
window.onload=function(){ 
 if ($buoop.ol) $buoop.ol(); 
 var e = document.createElement("script"); 
 e.setAttribute("type", "text/javascript"); 
 e.setAttribute("src", "http://browser-update.org/update.js"); 
 document.body.appendChild(e); 
} 
</script> 

Общепринято, что разбор строки User-Agent - это зло.

2 голосов
/ 06 октября 2010

Если вам действительно нужно обнаружить серверную часть браузера, используйте Request.Browser.Type, он возвращает «IE6» для IE6!

2 голосов
/ 06 октября 2010

Вы можете обнаружить IE6 следующим образом:

if (Request.UserAgent.IndexOf("MSIE 6.0") > -1) 
{
   // The browser is Microsoft Internet Explorer Version 6.0.
}

Однако вы, вероятно, не хотите этого делать.Лучше справиться с этим на стороне клиента с помощью jQuery (теперь официально поддерживаемого Microsoft) и использовать обнаружение функций (объектов) вместо определения номера версии браузера, что сделает ваш код более надежным и пригодным для будущего.

0 голосов
/ 06 октября 2010

Помогает ли это?

Request.UserAgent.ToLower().Contains("msie 6.0");

Этот справочный документ MSDN показывает, что MSIE 6.0 находится внутри строки агента пользователя для IE6.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...