Postup při určení typu prohlížeče pomocí skriptu na straně serveru bez objektu BrowserType

Souhrn

Existují dvě běžné metody ve skriptu na straně serveru k určení informací o prohlížeč, který používá klient:

  • Objekt BrowserType
  • Metody Request.ServerVariables("HTTP_USER_AGENT")
Tento článek popisuje metody Request.ServerVariables("HTTP_USER_AGENT") poskytuje podrobnější informace o prohlížeči než objekt BrowserType . Další informace o objektu BrowserType (stejně jako použití klientský skript Chcete-li získat informace o prohlížeči) klepněte na následující číslo článku znalostní báze Microsoft Knowledge Base:
167820 postup při určení verze prohlížeče pomocí skriptu
DŮLEŽITÉ: metody, které jsou použity v tomto článku spoléhá na webu obdrží správné řetězce "HTTP_USER_AGENT" pro prohlížeče, které se připojují k serveru. Některé servery proxy a prohlížeče může odeslat nesprávný nebo je obtížné interpretovat informace. Například je HTTP_USER_AGENT výchozí řetězec, který vrací Opera 5.12 "Mozilla/4.0 (kompatibilní; MSIE 5.0. < operačního systému >) Opera 5.12 [en] ". Tento řetězec je obtížné interpretovat, protože první část řetězce je stejný jako řetězec, který vrátí aplikaci Internet Explorer 5.

Pokud potřebujete jednoznačně identifikovat Internet Explorer verze 5 nebo novější (na Microsoft Win32 a Unix platformách pouze), pomocí metody metodu isComponentInstalled nebo getComponentVersion v chování CLIENTCAPS. Informace o těchto metodách získáte na následujících webech společnosti Microsoft:
POZNÁMKA: tyto metody se nezdaří, pokud klientem není aplikace Internet Explorer 5 nebo novější (Microsoft Win32 a Unix platformy pouze).

Další informace

Následující ukázkový kód ukazuje použití Request.ServerVariables("HTTP_USER_AGENT"):

<%   dim UserAgent

UserAgent = Request.ServerVariables("HTTP_USER_AGENT")
Response.Write "<p>" & UserAgent & "</p>"

if instr(1,UserAgent,"MSIE") > 0 then
Response.Write "Browser is Internet Explorer"
else
if instr(1,UserAgent,"MSPIE") > 0 then
Response.Write "Browser is Pocket Internet Explorer"
else
Response.Write "Browser is not Internet Explorer"
end if
end if
%>

V aplikaci Microsoft Internet Explorer 5.0 tento kód vrátí následující data nebo podobné:

Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt) 
Browser is Internet Explorer

Tento ukázkový kód použije řetězec, který je vrácen pro aplikaci Internet Explorer, ale není k dispozici žádný standardní formátovací řetězce, který prohlížeč vrátí na serverovou proměnnou HTTP_USER_AGENT . Úplný seznam možných hodnot pro HTTP_USER_AGENT je poměrně dlouhé a nové hodnoty jsou přidány pokaždé, když že je aktualizován v prohlížeči.

Zde je velmi stručný příklad hodnoty HTTP_USER_AGENT:

   Internet Explorer
- Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)
- Mozilla/4.0 (compatible; MSIE 4.0 Crawler; Windows 95)

Netscape Navigator
- Mozilla/4.0b1 (Win95; I)
- Mozilla/3.01Gold (Macintosh; U; PPC)

Viz ukázky možných řetězců, vyhledat na pevném disku pro soubor s názvem Browscap.ini a otevřete jej v programu Poznámkový blok. Browscap.ini obsahuje seznam hodnot pro aplikaci Internet Explorer a Netscape Navigator, stejně jako z Oracle a Opera prohlížeče. Můžete také stáhnout nejnovější verzi Browscap.ini z následujícího webu cyScape:
Společnost Microsoft poskytuje kontaktní informace jiného výrobce, a tím vám usnadňuje získání technické podpory. Tyto kontaktní informace se mohou změnit bez předchozího upozornění. Společnost Microsoft nezaručuje přesnost kontaktních informací jiných výrobců.
Vlastnosti

ID článku: 272413 - Poslední kontrola: 8. 1. 2017 - Revize: 1

Váš názor