Problème réaffichage applet IE6

scariou10 Messages postés 6 Date d'inscription vendredi 4 février 2005 Statut Membre Dernière intervention 20 août 2013 - 4 févr. 2005 à 16:46
scariou10 Messages postés 6 Date d'inscription vendredi 4 février 2005 Statut Membre Dernière intervention 20 août 2013 - 18 févr. 2005 à 10:58
Bonjour,



Je me suis créé une petite applet simple d'affichage d'éléments graphiques (rectangles, texte) + boutons.



L'applet fonctionne très bien. J'utilise cette applet sur mon site sur différentes pages mais avec des PARAM différents.

Sur IE6, au bout de 3 pages différentes affichées, l'applet ne se
dessine plus (ni les éléments graphiques, ni les boutons), on voit
alors la couleur du . Il faut alors soit recharger la page, soit faire
un switch aller retour (Alt + tab) entre le navigateur et une autre
appli pour que l'applet se redessine bien.



Je n'ai pas ce problème avec Firefox.

Est-ce que quelqu'un aurait déjà rencontré ce problème ?



Merci de votre aide

Sylvain

1 réponse

scariou10 Messages postés 6 Date d'inscription vendredi 4 février 2005 Statut Membre Dernière intervention 20 août 2013
18 févr. 2005 à 10:58
J'ai trouvé une solution : il suffit de redimensionner l'applet une fois démarrée, de cette façon, le navigateur la redessine entièrement.
Cela se fait en lançant un javascript depuis la méthode start().



Le code dans l'applet java :


public void start(){
String myJavascript = "changeDim();";
try
{
JSObject win = JSObject.getWindow(this);
win.eval(myJavascript);
}
catch (Exception e)
{
System.out.println("Exception:Javascript");
e.printStackTrace();
}
}
(vous devez importer 'netscape.javascript.JSObject;')



le code dans la page HTML :


<script language="javascript">
function changeDim() {
myapplet.height = parseInt(myapplet.height)+1;
}
</script>
("myapplet" est la propriété "name" de l'applet)



Sylvain
0