Como determinar a versão do navegador a partir de um Script

IMPORTANTE: Este artigo foi traduzido pelo software de tradução automática da Microsoft e eventualmente pode ter sido editado pela Microsoft Community através da tecnologia Community Translation Framework (CTF) ou por um tradutor profissional. A Microsoft oferece artigos traduzidos automaticamente por software, por tradutores profissionais e editados pela comunidade para que você tenha acesso a todos os artigos de nossa Base de Conhecimento em diversos idiomas. No entanto, um artigo traduzido pode conter erros de vocabulário, sintaxe e/ou gramática. A Microsoft não é responsável por qualquer inexatidão, erro ou dano causado por qualquer tradução imprecisa do conteúdo ou por seu uso pelos nossos clientes.

Clique aqui para ver a versão em Inglês deste artigo: 167820
Aviso de Isenção de Responsabilidade sobre Conteúdo do KB Aposentado
Este artigo trata de produtos para os quais a Microsoft não mais oferece suporte. Por esta razão, este artigo é oferecido "como está" e não será mais atualizado.
Sumário
Com os novos recursos do Internet Explorer 4.0 fornece, pode bedesirable de scripts no lado do cliente e do servidor para determinethe a versão do navegador, para que um aplicativo da Web pode levar a funcionalidade de ofnew de vantagem ou degrada pouco a pouco, dependendo da versão do navegador em execução thecurrently.

Importante: os métodos que são usados neste artigo contam com o site receber a sequência correta de "HTTP_USER_AGENT" para navegadores que se conectam ao site. Alguns servidores proxy e navegadores podem enviar informações incorretas ou difíceis de interpretar. Por exemplo, a sequência HTTP_USER_AGENT padrão Opera 5,12 retorna é "Mozilla/4.0 (compatível; MSIE 5.0; <operating system="">) Opera 5,12 [en] ". Essa sequência de caracteres é difícil interpretar porque a primeira parte da sequência de caracteres é o mesmo que a sequência de caracteres retornada pelo Internet Explorer 5.

Se você precisar identificar com exclusividade o Internet Explorer versão 5 ou posterior (em plataformas Microsoft Win32 e Unix somente), use os métodos sComponentInstalled ou getComponentVersion do comportamento CLIENTCAPS. Para obter informações sobre esses métodos, consulte os seguintes sites da Microsoft:</operating>Observação: esses métodos falhará se o cliente não for o Internet Explorer 5 ou posterior (plataformas Microsoft Win32 e Unix somente).
Mais Informações

De um Script do lado do cliente

A função JScript abaixo pode ser usada para determinar a versão do thebrowser que ele é executado de um script do lado do cliente. A função é executada na grande maioria dos navegadores disponíveis no momento e retorna o número de majorversion para qualquer navegador Microsoft Internet Explorer e zero (0) para outras pessoas. Uso dessa função garante que o script será compatiblewith futuras versões do 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>				
Ao verificar números de versão, scripts sempre devem usar o > = operador, em vez do operador = para garantir a compatibilidade com versões futuras. Os scripts existentes que procuram especificamente para userAgent igual a "MSIE 3", por exemplo, devem ser alterados para usar o > operador = para que os scripts de reconhecem o Internet Explorer 4.0 também.

O exemplo a seguir demonstra como detectar a versão do navegador no script do lado do aclient. Observe que este exemplo não verifica especificamente versão de forplatform, como o Windows 95, Windows NT, Windows 3.1 e assim por diante, que requerem uma verificação de subsequência de caracteres userAgent separada quando aplicável:
<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>				

De um Script do lado do servidor

Observação: O método Request.ServerVariables("HTTP_USER_AGENT") pode ser usado no lugar do objeto BrowserType no script do lado do servidor. Para obter informações adicionais, clique no número abaixo para ler o artigo na Base de Conhecimento Microsoft:
272413 Como determinar o tipo de navegador no Script do lado do servidor sem o objeto BrowserType
O componente de recursos do navegador que vem com Active Server Pages (ASP) fornece seus scripts com uma descrição dos recursos do navegador do theclient, comparando o cabeçalho HTTP do agente do usuário com theentries no BROWSCAP. Arquivo INI. Em ordem para um aplicativo ASP para o suporte do navegador detectthe para os novos recursos do Internet Explorer 4.0, copie mais recente BROWSCAP. INI do site da Cyscape:Copie-o para sua %windows%\system32\inetsrv\asp\cmpnts directory e executea script de servidor semelhante ao exemplo abaixo.

Neste exemplo especificamente tira proveito dos novo functionalityif de HTML dinâmico que o navegador atual for Internet Explorer 4.0 ou posterior:
<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>				
Referências
Referência dos componentes do roteiro do Active Server Pages (ASP)
detectar verificar verificação

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 167820 - Última Revisão: 09/28/2016 00:22:00 - Revisão: 2.0

  • kbFAQ kbhowto kbscript kbmt KB167820 KbMtpt
Comentários