2010-06-08 7 views
9

Jak mogę znaleźć jakiej wersji przeglądarki użytkownik korzysta i poprosić go, aby uaktualnić gowersja sprawdzenie przeglądarce

+4

Można użyć agenta użytkownika, które mogą być sfałszowane, i ostrzec je. .. ale zależy to od tego, do czego dążysz, dlaczego muszą dokonać aktualizacji? Czy jest funkcja, której potrzebują, aby ich obecny nie obsługiwał? W takim przypadku należy sprawdzić obecność tej funkcji. –

+0

Jak mogę sprawdzić, czy przeglądarka użytkownika obsługuje tę funkcję, czy nie. –

+2

same: To zależy :) Którą cechę szukasz? Wsparcie Flash, obsługa przezroczystości, selektory CSS3, coś jeszcze? –

Odpowiedz

5

Można odczytać HTTP_USER_AGENT z Request.ServerVariables.

W ASP.NET, które byłyby:

Response.Write(HttpContext.Current.Request.ServerVariables["HTTP_USER_AGENT"]); 

More info here

2

Na kodu po stronie serwera: Request.Browser zwraca instancję HttpBrowserCapabilities wszelkich informacji, której szukasz.

http://msdn.microsoft.com/en-us/library/system.web.httpbrowsercapabilities.aspx

Na stronie skryptu klienta (JavaScript):

http://www.quirksmode.org/js/detect.html

następstwie @ komentarzu Nicka, następującym MSDN postu:

http://msdn.microsoft.com/en-us/library/x3k2ssx2.aspx

stany:

możliwości przeglądarki wskazać, czy typ przeglądarka w ogóle obsługuje funkcje, takie jak JavaScript, nie czy dana osoba instancja przeglądarce włączył te funkcje lub niepełnosprawnych.

Myślę, że wersja i typ przeglądarki będą raczej dość spójne.

+0

Zdolności przeglądarki zależą od tego, że informacje są aktualne, co często jest * nie * w tym przypadku, a nie w tempie przeglądarek. –

2

Jeśli korzystasz już z biblioteki javascript, takiej jak jQuery lub mootools, masz do dyspozycji te narzędzia.

jQuery:

if($.browser.msie) { 
// do something 
} 

mootools:

if (Browser.Engine.trident4) { 
    // ie6 
} 

pamiętać zazwyczaj jest to zły rzeczą polegać. Nawet jQuery documentation ma ostrzeżenie, które zaleca feature detection zamiast wykrywania przeglądarki.

0
javascript: 
    alert(navigator.appVersion) 
Powiązane problemy