2010-11-24 17 views
0

J'écris une extension Firefox qui crée une applet Java dans la page.Développement d'extensions: barre de défilement de Firefox et touches de raccourci non fonctionnelles

fonction addApplet (UN DOCUMENT, url, ClassFile, archive) {
if (navigator.javaEnabled()) {var
anApplet, le corps;
body = aDocument.getElementsByTagName ('body') [0];
anApplet = aDocument.createElement ('applet');
anApplet.setAttribute ('CODEBASE', url);
anApplet.setAttribute ('code', classfile);
anApplet.setAttribute ('archive', archive);
anApplet.setAttribute ('nom', "Applet");
anApplet.setAttribute ('width', "0");
anApplet.setAttribute ('height', "0");
body.appendChild (unApplet);
}}

Le fichier JAR chargé de l'applet est 500 Ko. J'ai remarqué que parfois l'extension provoque le gel de la barre de défilement verticale de Firefox et l'arrêt des touches de raccourci. La barre de défilement et les raccourcis clavier fonctionnent correctement si j'empêche l'extension d'ajouter l'applet à la page.

Un autre comportement étrange est - sur la page gelée si je clique à l'intérieur de n'importe quel texte/boîte de recherche ou même barre d'adresse le scroller et les touches de raccourci commencent à fonctionner à nouveau. La même chose se produit si je change d'onglet ou si je minimise la fenêtre du navigateur. J'utilise Firefox 3.6.12 sous Windows XP.

S'il vous plaît aidez-moi si vous avez une idée à ce sujet ou si je devrais fournir plus d'informations.

(Hé les gars ce problème est toujours pas résolu .... s'il vous plaît aidez-moi cette ......)

Merci

Répondre

0

Ok cela a fonctionné:

Solution: Ce comportement est la valeur par défaut depuis le JDK 1.3. Toutefois, vous devrez peut-être empêcher l'applet de se concentrer sur le démarrage, par exemple si votre applet est invisible et ne nécessite aucun focus.Dans ce cas, vous pouvez définir à false le paramètre initial_focus spécial dans la balise HTML, comme suit:

<applet code="MyApplet" width=50 height=50> 
*<param name=initial_focus value="false">*</applet> 

Cheers,

0

Voir si quelque chose de semblable se produit si vous chargez l'applet de une page html qui inclut le tag et ses enfants comme contenu statique, plutôt que du contenu ajouté au DOM.

J'imagine que c'est un problème de Firefox et de Java, pas votre code.

+0

Oui, vous avez raison, le gel barre de défilement sur la page avec l'applet inclus statiquement dans la page html. Dans le cas contraire, la page se charge correctement et le défilement fonctionne bien, c'est-à-dire sans l'applet dans la page html. – VJune

+0

Y at-il une solution ou un moyen de contourner cela? – VJune

0

Les applets peuvent être difficiles. Je suggère de créer une page de HTML pur qui fonctionne, d'abord.

En ce qui concerne les suggestions de changement, la première chose à changer est la largeur/hauteur de l'applet. Une applet de taille 0 peut provoquer toutes sortes de problèmes. Au lieu de cela, donnez-lui un WxH de 20 (puis cachez-le en utilisant CSS).

+0

Le code HTML pur ne fonctionnait pas. Changer la hauteur et la largeur n'a pas fonctionné aussi :( – VJune