texto - navegadores compatibles con java
¿Cómo implementar un applet de java para los navegadores de hoy(applet, embed, object)? (7)
¿Cómo implemento un applet de java para navegadores modernos? Sé que de alguna manera hay 3 posibilidades, pero nadie me dice cuál preferir y cómo usarlas.
¿Alguien tiene algún recurso en eso? no puedo encontrar ninguna :(
Bueno, tenga en cuenta que deployJava.js está diseñado para ser llamado en el tiempo de carga del documento. Entonces, si inserta el applet dinámicamente, en un evento, después de que se haya construido DOM, no tiene suerte con este nuevo enfoque estándar. Tuvimos que usar el objeto / embed / noembed construct.
Edit : Oh, alguien encontró una mejor manera de hacerlo, pero esto requería una modificación manual de deployJava.js original de SUN; consulte el enlace a continuación: Java Plug-In: adición importante a deployJava.js
El siguiente debe funcionar con navegador cruzado: -
<p>
<object type="application/x-java-applet"
name="accessName" width="300" height="200">
<param name="code" value="className" />
<param name="archive" value="jarName.jar" />
<param name="scriptable" value="true" />
<param name="mayscript" value="true" />
</object>
</p>
En mis pruebas, tanto IE8 como FF5 requerían el atributo "tipo". Cualquier atributo de clase de objeto causó que Firefox fallara. Los parámetros de mayscript serán ignorados por los complementos de Java después de 1.6.0.10. El parámetro de secuencias de comandos todavía se requiere de acuerdo con javadocs 1.6.0.21. En una prueba con 1.6.0.24 para un applet firmado, IE8 lo calificó como correcto desde JS sin que se pueda establecer el script en true.
Puede considerar usar Java Web Start en lugar de un applet si está creando una aplicación. Los applets se usan solo si se está creando algo que debe mostrarse en un navegador.
Si puede apuntar a Java 6 actualización 10 o superior, puede simplificar su vida :
<script src="http://java.com/js/deployJava.js"></script>
<script>
var attributes = {codebase:''http://java.sun.com/products/plugin/1.5.0/demos/jfc/Java2D'',
code:''java2d.Java2DemoApplet.class'',
archive:''Java2Demo.jar'',
width:710, height:540} ;
var parameters = {fontSize:16} ;
var version = ''1.6'' ;
deployJava.runApplet(attributes, parameters, version);
</script>
Use deployJava.js, incluso si NO está apuntando a solo 1.6 y superior. Lo he estado usando durante más de un año, con applets que aún soportan incluso el MSJVM (Java 1.1).
Hay muchas funciones que no están disponibles en el script para JRE más antiguos, ¡pero sigue siendo bastante útil!
deployJava.js tiene muchas carencias serias.
Lee mi artículo sobre deployJava.js en el foro Java de Oracles.
Me encantaría comenzar un proyecto de código abierto sobre esto, pero no tengo experiencia en iniciar o hacer algo de código abierto. ¿Alguien quiere ayudarme a empezar? (Preferiblemente en BitBucket usando Mercurial ). Si es así, comente sobre esto y contácteme directamente.
Hay una sección en los Tutoriales de Java titulada Uso de applet, objeto e incrustar etiquetas que aborda el problema.
De las Consideraciones Generales :
Implementación de applets en Internet frente a una intranet
Al desplegar applets:
- Utilice la etiqueta del
applet
si se accede a la página web a través de Internet.- Utilice el
object
o la etiquetaembed
si se accede a la página web a través de una Intranet.Despliegue de applets para navegadores específicos
Al desplegar applets:
- Solo para Internet Explorer, use la etiqueta de
object
.- Solo para la familia de navegadores Mozilla, use la etiqueta de
embed
.Si debe implementar un applet en un entorno de navegador mixto, siga las pautas en la sección Implementación de applets en un entorno de navegador mixto .
Debe tenerse en cuenta que la etiqueta del applet
ha quedado en desuso, por lo que probablemente no sea conveniente usar esa etiqueta. ( Más información sobre la etiqueta del applet
del W3C )
(Nota: los enlaces se han actualizado desde la edición anterior para vincularlos a los Tutoriales de Java).