Article View: es.comp.lenguajes.java
Article #25661Re: NETSCAPE & EXPLORER
From: Pepe
Date: Thu, 18 Mar 1999 00:00
Date: Thu, 18 Mar 1999 00:00
73 lines
2598 bytes
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-mailReferences:
<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