2011-04-21 35 views
5

Necesito poder determinar si un usuario tiene Java instalado y habilitado a través de JavaScript. La primera exigencia es fácil de hacer, estoy usando la secuencia de comandos Deployment Toolkit:Detectando si java está instalado y habilitado con javascript

http://download.oracle.com/javase/6/docs/technotes/guides/jweb/deployment_advice.html

Sin embargo, en la situación en la que un usuario ha instalado Java, pero tienen deshabilitado (apoyo no está deshabilitada en el navegador, pero deshabilitado a través del panel de control java en Windows), las versiones instaladas aún aparecen en las llamadas al deployJava.getJREs(). ¿Hay alguna manera de detectar las versiones de Java que están instaladas Y habilitadas mediante JavaScript?

+0

@ John, creo que lo que el PO quiere es una manera de detectar la versión del navegador de JAVA con javascript – Neal

+0

tratar la buena racha de edad poco de Java, intente conectarse a través de javascript java entonces detectar si esa conexión está abierta. – Raynos

+0

@Neal, ya he logrado obtener una lista de las versiones de Java disponibles. Solo necesito poder detectar cuando esas versiones han sido deshabilitadas. Tal vez eso no sea posible, pensé que era una posibilidad remota. La razón por la que necesito esto es para poder determinar si puedo insertar con éxito un applet en la página. – JDS

Respuesta

3

Ver Detect if an applet is ready en Real's HowTo. AFAIU eso solo debería ser cierto una vez que el applet se carga e inicia.

También hay formas de llamar a los métodos de applet directamente desde JavaScript; si la primera técnica falla, puede verla para asegurarse de que el applet está cargado y funcionando.


Otro enfoque es la creación de un elemento de redirección meta-actualización de datos en HTML, entonces la llamada applet de un JS para cancelar la redirección si se carga correctamente. La idea sería establecer el href de la redirección para que apunte a una página con las palabras 'Lo sentimos, nuestro applet no se cargó en NN segundos. Haga clic en "aquí" para obtener ayuda.

Cuestiones relacionadas