🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.lenguajes.java
Article #25661

Re: NETSCAPE & EXPLORER

#25661
From: Pepe
Date: Thu, 18 Mar 1999 00:00
73 lines
2598 bytes
Pablo escribi� en mensaje <7cpbm5$std$1@diana.bcn.ttd.net>...
>    Hola, ya se que esta pregunta no es extrictamente de java (igual si )
>pero alla va....:
>
>        Alguien me podr�a decir cual es la manera de detectar si se est�
>navegando con uno u tro navegador para abrir una p�gina diferente para cada
>uno de ellos.... me parece que me he enrollado un pelo, pero espero que me
>hayais entendido...
>
>                        Thankxxxxxxxxxx
>
>


    Tienes dos maneras diferentes desde JAVA:

1� Capturar una excepcion:

import java.applet.*;

 public class DetectorNavegador extends Applet {
   public void init() {
     if ( esNetscape() )
        System.out.println("Usa Netscape");
     if ( esMicrosoft() )
        System.out.println("Usa Explorer");
     }

   public static boolean esNetscape() {
     try {
       Class.forName("netscape.applet.MozillaAppletContext");
       }
     catch (ClassNotFoundException e)

       System.out.println("No usa Netscape");
       return false;
       }
     return true;
     }

   public static boolean esMicrosoft() {
     try {
       Class.forName("com.ms.applet.GenericAppletContext");
       }
     catch (ClassNotFoundException e) {
       System.out.println("No usa el Explorer");
       return false;
       }
     return true;
     }
 }


Otra Manera es por el getAppletContext() metodo:

 String Navegador = "Es una Aplicacion";
 String appletContext = getAppletContext().toString();
 if (appletContext.startsWith("sun.applet.AppletViewer"))
    Navegador= "APPLETVIEWER";
 else if (appletContext.startsWith("netscape.applet."))
    Navegador= "NETSCAPE";
 else if (appletContext.startsWith("com.ms.applet."))
    Navegador= "MICROSOFT";
 else if (appletContext.startsWith("sunw.hotjava.tags.TagAppletPanel"))
    Navegador= "HOTJAVA";
 else if (appletContext.startsWith( "sun.plugin.navig.win32.AppletPlugin"))
    Navegador= "NETSCAPEPLUGIN";
 else if (appletContext.startsWith( "sun.plugin.ocx.ActiveXApplet"))
    Navegador= "MICROSOFTPLUGIN";


    Nos vemos. espero haberte ayudado.
Technical Details
Message-ID: <7cql9p$ku8$1@talia.mad.ttd.net>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <7cpbm5$std$1@diana.bcn.ttd.net>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: 1116f3,7a53f520475a9a9
X-Google-Attributes: gid1116f3,public
From: "Pepe" <into@QUITARmaptel.es>
Subject: Re: NETSCAPE & EXPLORER
Date: 1999/03/18
Message-ID: <7cql9p$ku8$1@talia.mad.ttd.net>
X-Deja-AN: 456070738
References: <7cpbm5$std$1@diana.bcn.ttd.net>
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
Organization: Telefonica Transmision de Datos
Newsgroups: es.comp.lenguajes.java