El archivo de identificación de JavaScript

  • s15199d
  • Expert
  • Expert
  • Avatar de Usuario
  • Registrado: Feb 20, 2004
  • Mensajes: 524
  • Loc: NC, USA
  • Status: Offline

Nota Abril 6th, 2004, 7:43 am

En mi sitio Actualmente estoy teniendo un problema con la versión de Netscape 7,0 y 7,1. He encontrado una solución para el problema, pero quiero aplicar esta solución específicamente a la empresa NS 7,0 y 7,1. Por lo tanto, me gustaría identificar a estos dos navegadores y, a continuación, aplicar la corrección sólo a los usuarios con los navegadores. ¿Hacer esta propuesta, ya que, si es así y alguien podría ofrecer una solución?

Gracias de antemano,
PD: Si alguien sabe cómo hacer esto con javascript que sería más útil!
Imagen
Give a man a fish he eats for a day. Teach a man to fish he eats for a lifetime.
  • Anonymous
  • Bot
  • No Avatar
  • Registrado: 25 Feb 2008
  • Mensajes: ?
  • Loc: Ozzuland
  • Status: Online

Nota Abril 6th, 2004, 7:43 am

  • s15199d
  • Expert
  • Expert
  • Avatar de Usuario
  • Registrado: Feb 20, 2004
  • Mensajes: 524
  • Loc: NC, USA
  • Status: Offline

Nota Abril 6th, 2004, 8:04 am

Ive trató de alertar a la appVersion sólo para ver si Im en el camino correcto. Pero, que ni siquiera el trabajo.
Código: [ Select ]
   function Browser(){
    var brw = parseFloat(navigator.appVersion)
    if (brw >= 4.77){
        alert("AppVersion greater than 4.77")
    )
    else
    {
        alert("AppVersion less than 4.77")
    }
   }
  1.    function Browser(){
  2.     var brw = parseFloat(navigator.appVersion)
  3.     if (brw >= 4.77){
  4.         alert("AppVersion greater than 4.77")
  5.     )
  6.     else
  7.     {
  8.         alert("AppVersion less than 4.77")
  9.     }
  10.    }
Imagen
Give a man a fish he eats for a day. Teach a man to fish he eats for a lifetime.
  • s15199d
  • Expert
  • Expert
  • Avatar de Usuario
  • Registrado: Feb 20, 2004
  • Mensajes: 524
  • Loc: NC, USA
  • Status: Offline

Nota Abril 7th, 2004, 6:04 am

Me imaginé que fuera. I googled la cuestión, y tengo un montón de snipits útiles de diversos sitios. Terminé haciendo así.

Código: [ Select ]
function Browser(){
    var Netscape;
    var spacerHeight = 0;
    Netscape = navigator.appName == "Netscape"
    if(Netscape){
        NetscapeVer = parseFloat(navigator.appVersion);
    }
  if((Netscape) && (NetscapeVer >= 5)){
        spacerHeight = 40
        return spacerHeight;
    }
    else
    {
        spacerHeight = 53
        return spacerHeight;
    }    
}
  1. function Browser(){
  2.     var Netscape;
  3.     var spacerHeight = 0;
  4.     Netscape = navigator.appName == "Netscape"
  5.     if(Netscape){
  6.         NetscapeVer = parseFloat(navigator.appVersion);
  7.     }
  8.   if((Netscape) && (NetscapeVer >= 5)){
  9.         spacerHeight = 40
  10.         return spacerHeight;
  11.     }
  12.     else
  13.     {
  14.         spacerHeight = 53
  15.         return spacerHeight;
  16.     }    
  17. }


Este código me permite determinar si el navegador es Netscape, y luego establece la "spacerHeight variable" en consecuencia. La primera vez que hace la identificación del navegador. Por lo tanto, yo estaba muy contento de que funcionara para mí. Esperamos que esto puede ayudar a alguien más.
Imagen
Give a man a fish he eats for a day. Teach a man to fish he eats for a lifetime.
  • lostinbeta
  • Guru
  • Guru
  • Avatar de Usuario
  • Registrado: Jun 26, 2003
  • Mensajes: 1402
  • Loc: Philadelphia, PA
  • Status: Offline

Nota Abril 7th, 2004, 10:50 am

Yo escribí este método un tiempo atrás, no exactamente seguro de cómo es exacta, pero nunca no me...

http://www.kirupa.com/web/browser_detect.htm
  • s15199d
  • Expert
  • Expert
  • Avatar de Usuario
  • Registrado: Feb 20, 2004
  • Mensajes: 524
  • Loc: NC, USA
  • Status: Offline

Nota Abril 8th, 2004, 6:59 am

En realidad se acercó w / lo que parece ser una versión mucho más compleja...de algo similar. Su camino...mientras yo siga el código...No entiendo cómo se diferenciadora del navegador. Entiendo que extentiated cada variable...pero cuando se le ocurrió w / los valores de las variables? Eso es sólo una cuestión. Como dije que en realidad ocurrió w / una solución...Heres lo que hice...

Código: [ Select ]
function Browser(){
    var Netscape;
    var spacer = "<td height=20>";
    var spacer1 = "<td height=40>";
    var spacer2 = "<td height=58>";
    var NetscapeVer;
    var Version;
    var platform;
    var navigatorOS = '';
    var Version2;
    if (typeof(window.navigator.platform) != 'undefined')
    {
        platform = window.navigator.platform.toLowerCase();
        if (platform.indexOf('win') != -1)
            navigatorOS = 'win';
        else if (platform.indexOf('mac') != -1)
            navigatorOS = 'mac'
        else if (platform.indexOf('unix') != -1 || platform.indexOf('linux') != -1 || platform.indexOf('sun') != -1)
            navigatorOS = 'nix';
    }
    Netscape = navigator.appName == "Netscape"
    if(Netscape){
        NetscapeVer = navigator.userAgent;
        Version = NetscapeVer.substring(80,83)
        Version2 = NetscapeVer.substring(87,90)
    }
    if ((navigatorOS == 'win') && (Version == 7.1))
    {
        document.write(spacer1)
    }
    if ((navigatorOS == 'mac') && (Version2 == 7.1))
    {
        document.write(spacer)
    }
    else
    {
    if (Version != 7.1)
        document.write(spacer2)
    }        
}
  1. function Browser(){
  2.     var Netscape;
  3.     var spacer = "<td height=20>";
  4.     var spacer1 = "<td height=40>";
  5.     var spacer2 = "<td height=58>";
  6.     var NetscapeVer;
  7.     var Version;
  8.     var platform;
  9.     var navigatorOS = '';
  10.     var Version2;
  11.     if (typeof(window.navigator.platform) != 'undefined')
  12.     {
  13.         platform = window.navigator.platform.toLowerCase();
  14.         if (platform.indexOf('win') != -1)
  15.             navigatorOS = 'win';
  16.         else if (platform.indexOf('mac') != -1)
  17.             navigatorOS = 'mac'
  18.         else if (platform.indexOf('unix') != -1 || platform.indexOf('linux') != -1 || platform.indexOf('sun') != -1)
  19.             navigatorOS = 'nix';
  20.     }
  21.     Netscape = navigator.appName == "Netscape"
  22.     if(Netscape){
  23.         NetscapeVer = navigator.userAgent;
  24.         Version = NetscapeVer.substring(80,83)
  25.         Version2 = NetscapeVer.substring(87,90)
  26.     }
  27.     if ((navigatorOS == 'win') && (Version == 7.1))
  28.     {
  29.         document.write(spacer1)
  30.     }
  31.     if ((navigatorOS == 'mac') && (Version2 == 7.1))
  32.     {
  33.         document.write(spacer)
  34.     }
  35.     else
  36.     {
  37.     if (Version != 7.1)
  38.         document.write(spacer2)
  39.     }        
  40. }
Imagen
Give a man a fish he eats for a day. Teach a man to fish he eats for a lifetime.
  • lostinbeta
  • Guru
  • Guru
  • Avatar de Usuario
  • Registrado: Jun 26, 2003
  • Mensajes: 1402
  • Loc: Philadelphia, PA
  • Status: Offline

Nota Abril 8th, 2004, 9:47 am

s15:

IE es el único navegador que utiliza document.all

Old navegadores Netscape utiliza para uso document.layers pero sí acabar con que para getElemendByID

Nuevo Netscape no soporta document.all, pero sí apoyo getElementByID (es decir, tiene que demasiado, razón por la cual usted tiene que comprobar son document.all no es compatible también)

Y así Opera utiliza window.opera, pero usted tiene que comprobar que para el primer lugar en la declaración si en otro caso devuelve IE.
  • s15199d
  • Expert
  • Expert
  • Avatar de Usuario
  • Registrado: Feb 20, 2004
  • Mensajes: 524
  • Loc: NC, USA
  • Status: Offline

Nota Abril 8th, 2004, 10:55 am

Preciate. Su forma es mucho más sencillo. My way...I analizada a través de la navigator.userAgent para obtener la versión de navegador. I combinado esto con navigator.platform para obtener la plataforma. Suena fácil, cuando yo escribo a cabo en Inglés, pero en el código...su forma es de hecho mucho más directa y simplificada. Gracias, la próxima vez que venir a través de un navegador verificaiton cuestión...Malos deff. probar su método. Gracias de nuevo por sus comentarios!
Imagen
Give a man a fish he eats for a day. Teach a man to fish he eats for a lifetime.
  • lostinbeta
  • Guru
  • Guru
  • Avatar de Usuario
  • Registrado: Jun 26, 2003
  • Mensajes: 1402
  • Loc: Philadelphia, PA
  • Status: Offline

Nota Abril 8th, 2004, 11:24 am

Sí el método de usuario suele ser el más popular método de detección del navegador y, como he dicho, no sé cómo mi método exacto es, pero yo personalmente no han tenido un problema con ella, así que lo utilizarán hasta que una experiencia :)

Estamos encantados de haber ayudado a :)

Publicar Información

  • Total de mensajes en este tema: 8 mensajes
  • Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 154 invitados
  • No puede abrir nuevos temas en este Foro
  • No puede responder a temas en este Foro
  • No puede editar sus mensajes en este Foro
  • No puede borrar sus mensajes en este Foro
  • No puede enviar adjuntos en este Foro
 
 

© 2011 Unmelted, LLC. Ozzu® es una marca registrada de Unmelted, LLC