Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/02/2003, 14:04
Avatar de duchamp
duchamp
 
Fecha de Ingreso: enero-2002
Ubicación: Patagonia
Mensajes: 216
Antigüedad: 23 años, 2 meses
Puntos: 1
Mensaje Detección de Browsers

Esta pregunta no es ninguna novedad en los foros pero necesitaría una respuesta:
Necesito detectar en el onload si el usuario utiliza netscape 4.x o Internet explorer 4.x y redirigirlos a una página x, y si utilizan Internet Explorer 5 o Netscape 6 mantenerlos dónde están (es decir, darles el ok para permanecer allí).

Hasta ahora estaba utilizando esto:

Código:
function MM_checkBrowser(NSvers,NSpass,NSnoPass,IEvers,IEpass,IEnoPass,OBpass,URL,altURL) { //v4.0
  var newURL='', verStr=navigator.appVersion, app=navigator.appName, version = parseFloat(verStr);
  if (app.indexOf('Netscape') != -1) {
    if (version >= NSvers) {if (NSpass>0) newURL=(NSpass==1)?URL:altURL;}
    else {if (NSnoPass>0) newURL=(NSnoPass==1)?URL:altURL;}
  } else if (app.indexOf('Microsoft') != -1) {
    if (version >= IEvers || verStr.indexOf(IEvers) != -1)
     {if (IEpass>0) newURL=(IEpass==1)?URL:altURL;}
    else {if (IEnoPass>0) newURL=(IEnoPass==1)?URL:altURL;}
  } else if (OBpass>0) newURL=(OBpass==1)?URL:altURL;
  if (newURL) { window.location=unescape(newURL); document.MM_returnValue=false; }
}
Y luego esto:

Código:
onLoad="MM_checkBrowser(4.0,2,2,4.0,0,0,0,'index.html','old_browsers.html');return document.MM_returnValue"
Pero de esta manera los usuarios con Netscape 6 terminan siendo rechazados solo por utilizar Netscape, y esa no es la idea ...

... alguna ayuda?

Gracias de antemano!
__________________
_____________________
Duchamp