Ako určiť verziu prehľadávača z skriptu

Preklady článku Preklady článku
ID článku: 167820
Rozbaliť všetko | Zbaliť všetko

Na tejto stránke

SUHRN

S novými funkciami, ktoré poskytuje program Internet Explorer 4.0, môže byť žiaduce na strane klienta a server-bočné skripty na určenie verziu prehľadávača tak, že webové aplikácie môžu buď využiť nové funkcie, alebo rozkladať ladně, v závislosti od verzie v súčasnosti beží prehľadávač.

DÔLEŽITÉ: Metódy, ktoré sa používajú v tomto článku sa spoliehajú na webovej lokalite prijímajúcej správne "HTTP_USER_AGENT" reťazec pre prehliadače, ktoré pripojte sa na lokalitu. Niektoré servery proxy a prehliadačov môže poslať informácie, ktoré sú nesprávne alebo ťažko interpretovateľné. Napríklad predvolené HTTP_USER_AGENT reťazec, ktorý vráti Opera 5.12 je "Mozilla/4.0 (zlučiteľné; MSIE 5.0; <operating system="">) Opera 5.12 [sk] ". Tento reťazec je ťažko interpretujú, pretože prvú časť reťazca je rovnaký ako reťazec vracia tento program Internet Explorer 5.</operating>

Ak potrebujete na jednoznačnú identifikáciu Internet Explorer, verzia 5 alebo novšia (na Microsoft Win32 a Unix platformách len), použite isComponentInstalled alebo getComponentVersion metódy CLIENTCAPS správania. Informácie o týchto metódach nájdete na nasledovných webových lokalitách spoločnosti Microsoft:
http://msdn2.microsoft.com/en-us/library/ms531357.aspx

http://msdn2.Microsoft.com/en-us/library/ms531350.aspx
POZNÁMKA: Tieto metódy zlyhajú, ak klient nie je program Internet Explorer 5 alebo novší (Microsoft Win32 a Unix platformy iba).

DALSIE INFORMACIE

Z klientske skriptu

Funkciu JScript nižšie môžete použiť na určenie verzia prehliadač je monitor napájaný z klientske skriptu. Funkcia beží na veľkej väčšine prehliadačov v súčasnosti dostupné a vráti hlavných číslo verzie pre akýkoľvek prehliadač Microsoft Internet Explorer a nulovou (0) pre ostatné. Použitie tejto funkcie zabezpečuje, že skript bude kompatibilný v budúcich verziách programu Internet Explorer.
   // This function returns Internet Explorer's major version number,
   // or 0 for others. It works by finding the "MSIE " string and
   // extracting the version number following the space, up to the decimal
   // point, ignoring the minor version number
   <SCRIPT LANGUAGE="JavaSCRIPT">
   function msieversion()
   {
      var ua = window.navigator.userAgent
      var msie = ua.indexOf ( "MSIE " )

      if ( msie > 0 )      // If Internet Explorer, return version number
         return parseInt (ua.substring (msie+5, ua.indexOf (".", msie )))
      else                 // If another browser, return 0
         return 0

   }
   </SCRIPT>
				
Pri kontrole čísla verzií, skripty by mali vždy používať > = prevádzkovateľa, namiesto = prevádzkovateľa na zabezpečenie kompatibility s budúcim verziám. Existujúce skripty, ktoré špecificky skontrolovať agenta používateľa rovná „MSIE 3,"napríklad, by sa mali zmeniť na používanie > operátor = tak, aby sa skripty rozpoznať Internet Explorer 4.0 rovnako.

Následujúci príklad demonštruje ako zistiť verziu prehľadávača z skriptom zo strany klienta. Všimnite si, že tento príklad konkrétne nekontroluje platforma verzia, ako napríklad Windows 95, Windows NT, Windows 3.1 a tak ďalej, ktoré si vyžadujú samostatné agenta používateľa podreťazec kontrolu, keď je to použiteľné:
<SCRIPT LANGUAGE="javascript">
   if ( msieversion() >= 4 )

      document.write ( "This is Internet Explorer 4 or later" );

   else if ( msieversion() >= 3 )

      document.write ( "This is Internet Explorer 3" );

   else

      document.write ( "This is another browser" );

   </SCRIPT>
				

Z Server-bočné skriptu

POZNÁMKA: Request.ServerVariables("HTTP_USER_AGENT") môže sa použiť metóda namiesto BrowserType objekt v skriptami zo strany servera. Ďalšie informácie získate po kliknutí na nasledovné číslo článku databázy Microsoft Knowledge Base:
272413 Ako zistiť typ prehliadača v skriptami zo strany servera bez BrowserType objekt
Prehliadač schopnosť komponentu, ktorý je dodávaný s Active Server Pages (ASP) poskytuje skriptov s opisom schopnosti klienta webového prehľadávača porovnaním User-Agent HTTP hlavičky s položky v BROWSCAP.Súbor INI. Aby žiadosť ASP zistiť Podpora prehľadávača pre nové funkcie programu Internet Explorer 4.0, kópia Najnovšie BROWSCAP.INI z nasledujúcich Cyscape webovej lokality:
http://www.cyscape.com/ASP/browscap/
Rozkazy a skopírovať ho do adresára %windows%\system32\inetsrv\asp\cmpnts server-bočné skript podobný ako v príklade nižšie.

Tento príklad konkrétne využíva nových funkcií Dynamic HTML Ak aktuálny prehľadávač Internet Explorer 4.0 alebo novší:
<HTML>
<BODY>

   <%  Set bc = Server.CreateObject("MSWC.BrowserType") %>
   <table border=0 cellspacing="0" cellpadding="5">

      <tr>

         <% If bc.browser = "IE" and bc.version >= 4 Then %>
         <td><a href="chocolate.htm" TARGET="_TEXT"
              onmouseover="this.style.color='red'"
              onmouseout="this.style.color='purple'">chocolate</a>
         </td>

         <% Else %>
            <td><a href="chocolate.htm" TARGET="_TEXT">chocolate</a></td>
         <% End If %>

         <td>|</td>

         <% If bc.browser = "IE" and bc.version >= 4 Then %>
         <td><a href="vanilla.htm" TARGET="_TEXT"
              onmouseover="this.style.color='red'"
              onmouseout="this.style.color='purple'">vanilla</a>
         </td>

         <% Else %>
            <td><a href="vanilla.htm" TARGET="_TEXT">vanilla</a></td>
         <% End If %>

      </tr>

   </table>

</BODY>
</HTML>
				

ODKAZY

Komponenty odkaz v Active Server Pages (ASP) plán

Vlastnosti

ID článku: 167820 - Posledná kontrola: 17. októbra 2011 - Revízia: 2.0
Kľúčové slová: 
kbFAQ kbhowto kbscript kbmt KB167820 KbMtsk
Strojovo preložené
DÔLEŽITÉ: Tento článok bol preložený pomocou softvéru na strojový preklad od spoločnosti Microsoft, nie prekladateľom. Spoločnosť Microsoft ponúka články preložené prekladateľmi aj strojovo preložené články, vďaka čomu máte možnosť prístupu ku všetkým článkom databázy Knowledge Base vo svojom jazyku. Strojovo preložený článok však nie je vždy perfektný. Môže obsahovať chyby týkajúce sa slovnej zásoby, syntaxe alebo gramatiky, podobne ako cudzinec môže robiť chyby, keď rozpráva vašim jazykom. Spoločnosť Microsoft nenesie zodpovednosť za akékoľvek nepresnosti, chyby alebo škody spôsobené akýmkoľvek nepresným prekladom obsahu alebo jeho použitím zo strany zákazníkov. Spoločnosť Microsoft softvér na strojový preklad pravidelne aktualizuje.
Pokiaľ chcete vidieť anglickú verziu článku, kliknite sem:167820
Upozornenie na neaktuálny obsah článku databázy KB
Tento článok obsahuje informácie o produktoch, pre ktoré spoločnosť Microsoft už neposkytuje technickú podporu. Z tohto dôvodu je tento článok publikovaný ako nezmenený a už nebude aktualizovaný.

Odošlite odozvu

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com