Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/03/2010, 05:11
combuilder
 
Fecha de Ingreso: agosto-2009
Mensajes: 101
Antigüedad: 15 años, 4 meses
Puntos: 0
Redireccionar en funcion del navegador

Hola a todos!

Estoy haciendo una aplicación, y me encuentro con que en IE no funciona.

Temporalmente, quiero hacer lo siguiente:
- Si el navegador es IE, que muestre la página "error.asp"
- Para el resto, que vaya a "default.asp"

Aqui pongo el texto para identificador el tipo de navegador, pero ... ¿y para redireccionar? ¿Como hago para en función del navegador ir a una página o a otra?

Código HTML:
<html>
 <head>
  <script LANGUAGE="JavaScript">

   var sBrowser;
   var sVersion;

   function setBrowserType(){
    var aBrowFull = new Array("opera", "msie", "netscape", "gecko", "mozilla");
    var aBrowVers = new Array("opera", "msie", "netscape", "rv",    "mozilla"   );
    var aBrowAbrv = new Array("op",    "ie",   "ns",       "mo",    "ns"   );
    var sInfo = navigator.userAgent.toLowerCase();;

    sBrowser = "";
    for (var i = 0; i < aBrowFull.length; i++){
     if ((sBrowser == "") && (sInfo.indexOf(aBrowFull[i]) != -1)){
      sBrowser = aBrowAbrv[i];
      sVersion = String(parseFloat(sInfo.substr(sInfo.indexOf(aBrowVers[i]) + aBrowVers[i].length + 1)));
     }
    }
   }

   setBrowserType();

   function getBrowserName(){
    return sBrowser;
   }

   function getBrowserVersion(){
    return sVersion;
   }

  </script>
 </head>
 <body>
  <script language="JavaScript">
   setBrowserType();
   document.write("Browser: " + getBrowserName() + "<br>");
   document.write("Versión: " + getBrowserVersion() + "<br><br>" );
  </script>
 </body>
</html>