Como detectar la versión de Internet Explorer (JavaScript)

Recientemente hemos añadido soporte para Internet Explorer 6, ya que todavía existen muchas personas que lo utilizan y teníamos a los visitantes de esta versión “descolocados”, aunque recomendamos gratamente actualizar a Internet Explorer 7, peró como todos sabemos, el visitante siempre tiene la razón :P

El problema surge en “¿Como detectamos que versión de Internet Explorer está utilizando?”, pués bien, con este pequeño apaño en JavaScript, podemos especificar código específico para cada versión de Internet Explorer.

<script type="text/javascript">
/*
 Esta variable obtendrá el valor de la versión de JavaScript que utiliza el navegador, 
 por tanto, con este truco, puesto que cada versión de Internet explorer
 trae una específica, és suficiente para determinar que versión utiliza 
*/var ieversion=/*@cc_on function(){ switch(@_jscript_version){ case 1.0:return 3;
      case 3.0:return 4;case 5.0:return 5; case 5.1:return 5; case 5.5:return 5.5;
      case 5.6:return 6; case 5.7:return 7; }}()||@*/0;
      
/* Si es Internet Explorer 6 */if (ieversion == 6) {
 /* Código para IE 6, podemos importar por ejemplo un stilo css esclusivo */ document.write('<style type="text/css"> @import url("stilo-ie6.css");</style>');
} 
</script>

Así solo hace falta ir jugando con la variable ieversion para determinar la versión de Internet Explorer logrando volver a “colocar” de nuevo los visitantes :)

Saludos!

2 Replies to “Como detectar la versión de Internet Explorer (JavaScript)”

  1. Gracias Jervet, en ese caso habría que hacer una comprobación extra añadiendo también el sistema operativo + SP, de todas maneras, los usuarios que utilicen SP3 en XP, ya deberían de tener actualizado al IE7 y los que todavía no, pues que utilicen otro navegador alternativo.

    Personalmente, espero que quiten lo antes posible IE6, puesto que dá más problemas que beneficios y actualmente tiene buenos sustitutos. (IE7, Firefox, Opera etc.)

Deja un comentario

Tu dirección de correo electrónico no será publicada.