Java Applet z-index en Safari y más allá

Un problema bien conocido con los Applets de Java en las páginas web es que los navegadores ignoran el índice Z de la etiqueta del applet frente a otros componentes de la página. No importa cómo coloque los elementos z-index en la página, los applets se colocarán encima de todo.

Existe una solución, conocida como el ajuste de iframe, como se describe aquí: http://www.oratransplant.nl/2007/10/26/using-iframe-shim-to-partly-cover-a-java-applet/ .

Sin embargo, esta solución no funciona en Safari 3 o 4 en Windows (suponiendo lo mismo para Mac).

¿Alguien sabe una forma de hacerlo funcionar en Safari?

¿Alguien tiene ideas sobre cómo presionar a Sun para solucionar el problema subyacente para que podamos evitar las cuñas torpes? Aquí hay un informe de error sobre el problema, http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6646289 , observe que ha estado abierto durante un año, sin embargo, otros informes de errores se remontan a muchos años atrás.

Esto es tan frustrante, ¿no entiende Sun que este es el tipo de cosa que margina a Java como una forma de hacer cosas geniales en el navegador? Te amo Java, pero no estás ayudando a tu situación …

En realidad, el problema no está relacionado con el índice Z en absoluto. Es causada por el modelo de dibujo “en ventana” de Netscape Plugin API (NPAPI).

No puedes hacer nada al respecto (excepto la cuña). El autor del complemento debe reescribirlo usando la API sin ventana .

Hay una solución difícil para el problema. No es necesario tener el código dentro de un iframe . Podemos tener un iframe ficticio igual que una capa sobre el applet. Y luego, un div absoluto con el texto puede colocarse fácilmente por encima de ese iframe .

ejemplo de trabajo

     Applet z index issue    
Message
Java applet that draws animated bubbles.

Por un lado, Java en Mac está construido por Apple y no por Sun. En cuanto a los applets, ocultamos los applets cuando hay algo que aparece encima. Sin embargo, eso podría no ser suficiente para sus necesidades.