Applet Java z-index sur Safari et au-delà
Un problème connu avec les Applets Java dans les pages web, c'est que les navigateurs ignorent le z-index de la balise applet vs d'autres composants de la page. Quelle que soit la position et z-index des éléments dans la page, des applets va se dessiner au-dessus de tout.
Il y a une solution, connu sous le nom iframe cale, comme décrit ici: http://www.oratransplant.nl/2007/10/26/using-iframe-shim-to-partly-cover-a-java-applet/.
Toutefois, cette solution de contournement ne fonctionne pas dans Safari 3 ou 4 sous Windows (en supposant le même pour les Mac).
Que quelqu'un connait un moyen de le faire fonctionner dans Safari?
Quelqu'un aurait-il des idées sur la façon de pression de Soleil pour résoudre le problème sous-jacent, de sorte que nous puissions éviter maladroit cales? Voici un rapport de bug sur la question, http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6646289, l'avis qu'il a été ouvert pendant un an, cependant, d'autres rapports de bug, beaucoup de nombreuses années.
C'est tellement frustrant, n'est-ce pas de Soleil à comprendre que c'est le genre de chose qui a marginalisé Java comme un moyen de faire des trucs cool dans le navigateur? Je vous aime de Java, mais vous n'aidez pas votre situation...
Vous devez vous connecter pour publier un commentaire.
Fait problème n'est pas lié à z-index à tous. Elle est causée par le "fenêtré" modèle de dessin de Netscape Plugin API (NPAPI).
Vous ne pouvez pas faire quoi que ce soit (à l'exception de la cale). Auteur du Plugin a pour réécrire sans fenêtre à l'aide de l'API.
Il est difficile de solution pour le problème. Il n'est pas nécessaire d'avoir le code à l'intérieur d'un
iframe
. Nous pouvons avoir un mannequiniframe
comme une couche au-dessus de l'applet. Et puis un absolu div avec du texte peut facilement placé au-dessus de queiframe
.exemple de travail
Pour l'un, de Java sur Mac est en fait construit par Apple et pas de Soleil. Comme pour les applets, nous masquer les applets quand il ya quelque chose à apparaître sur le dessus de cela. Qui pourrait ne pas suffire pour répondre à vos besoins si.