Estás trabajando sin conexión, espera a que vuelva la conexión a Internet

Cómo determinar la versión del explorador desde una secuencia de comandos

IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.

Haga clic aquí para ver el artículo original (en inglés): 167820
Renuncia a responsabilidad de los contenidos de la KB sobre productos a los que ya no se ofrece asistencia alguna
El presente artículo se escribió para productos para los que Microsoft ya no ofrece soporte técnico. Por tanto, el presente artículo se ofrece "tal cual" y no será actualizado.
Resumen
Con las nuevas características que proporciona Internet Explorer 4.0, puede ser deseable para secuencias de comandos de cliente y de servidor determinar la versión del explorador, para que una aplicación Web puede aprovechar la funcionalidad nueva o degradar correctamente, según la versión del explorador actualmente en ejecución.

importante : los métodos que se utilizan en este artículo se basan en el sitio Web de recibir la cadena "HTTP_USER_AGENT" correcta para exploradores que conectarse al sitio. Algunos servidores proxy y exploradores pueden enviar la información que es incorrecta o difíciles de interpretar. Por ejemplo, la cadena HTTP_USER_AGENT predeterminada que opera 5.12 devuelve es "Mozilla/4.0 (compatible; MSIE 5.0; < sistema >) opera 5.12 [en]". Esta cadena es difícil de interpretar porque la primera parte de la cadena es el mismo que la cadena que devuelve de Internet Explorer 5.

Si necesita identificar de forma exclusiva Internet Explorer versión 5 o posterior (en plataformas de Microsoft Win32 y UNIX sólo), utilice los métodos isComponentInstalled o getComponentVersion del comportamiento CLIENTCAPS. Para información acerca de estos métodos, vea los siguientes sitios Web de Microsoft: Nota : estos métodos generará un error si el cliente no es Internet Explorer 5 o posterior (Microsoft Win32 y UNIX plataformas sólo).
Más información

Desde una secuencia de comandos de cliente

La función de JScript siguiente puede utilizarse para determinar la versión del explorador que se está ejecutando desde una secuencia de comandos de cliente. La función se ejecuta en la gran mayoría de exploradores disponibles actualmente y devuelve el número de versión principal para cualquier explorador de Microsoft Internet Explorer y cero (0) para otros. Uso de esta función garantiza que la secuencia de comandos será compatible con versiones futuras de 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>				
al comprobar los números de versión, secuencias de comandos deben utilizar siempre el > = (operador), en lugar del operador = para garantizar la compatibilidad con versiones futuras. Secuencias de comandos existentes que comprobar específicamente userAgent igual a "MSIE 3", por ejemplo, se deben cambiar para utilizar el > operador = para que las secuencias de comandos reconozcan como Internet Explorer 4.0.

En el ejemplo siguiente se muestra cómo detectar la versión del explorador desde una secuencia de comandos de cliente. Tenga en cuenta que este ejemplo no específicamente comprueba para versión de plataforma, como Windows 95, Windows NT, Windows 3.1 y así sucesivamente, que requieren una comprobación de subcadena userAgent independientes cuando sea aplicable:
<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>				

Desde una secuencia de comandos del servidor

Nota : el método Request.ServerVariables ("HTTP_USER_AGENT") puede utilizarse en lugar del objeto BrowserType en secuencia de comandos del servidor. Para obtener información adicional, haga clic en el número de artículo siguiente para ver el artículo en Microsoft Knowledge Base:
272413Cómo determinar el tipo de explorador en secuencias de comandos de servidor sin el objeto BrowserType
El componente de capacidad de explorador que se incluye con Active Server (ASP) proporciona las secuencias de comandos con una descripción de las capacidades del explorador Web del cliente comparando el encabezado HTTP User-Agent con las entradas en el archivo BROWSCAP.INI. En orden para una aplicación ASP detectar la compatibilidad con del explorador las nuevas características de Internet Explorer 4.0, copie el BROWSCAP.INI más reciente desde el siguiente sitio Web de Cyscape: Cópielo al directorio %windows%\system32\inetsrv\asp\cmpnts y ejecutar una secuencia de comandos de servidor similar al ejemplo siguiente.

En este ejemplo específicamente aprovecha nueva funcionalidad de HTML dinámico si el actual explorador es Internet Explorer 4.0 o 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>				
Referencias
Referencia de componentes en el plan de Pages (ASP) Active Server
detectar verificar verificación

Advertencia: este artículo se tradujo automáticamente

Propiedades

Id. de artículo: 167820 - Última revisión: 08/09/2007 06:22:06 - Revisión: 1.4

Microsoft Internet Explorer 3.0, Microsoft Internet Explorer 3.01, Microsoft Internet Explorer 3.02, Microsoft Internet Explorer 4.0 128-Bit Edition

  • kbmt kbfaq kbhowto kbscript KB167820 KbMtes
Comentarios
/html>teElement('meta');m.name='ms.dqp0';m.content='true';document.getElementsByTagName('head')[0].appendChild(m);" onload="var m=document.createElement('meta');m.name='ms.dqp0';m.content='false';document.getElementsByTagName('head')[0].appendChild(m);" src="http://c1.microsoft.com/c.gif?"> ">
España - Español
Paraguay - Español
Venezuela - Español
"https://c1.microsoft.com/c.gif?DI=4050&did=1&t=">ntsByTagName('head')[0].appendChild(m);" src="http://c1.microsoft.com/c.gif?"> s.js'><\/script>"); mp;did=1&t=">t=">