Bonjour à tous,
j'ai un problème lié à du javascript qui n'apparait que sur Firefox (alors que sous IE cela fonctionne...pour une fois!!)
mon problème est donc: j'affiche un jsp classique, rien de spécial, et j'y affiche une grille (un tableau) avec des liens en entête de ligne. Lorsque je clique sur le lien, dans mon code java, j'applique un traitement qui me permet de générer du code javascript afin de l'insérer à la page (donc sur le même jsp). Ce code javascript me permet d'afficher un tableau supplémentaire en dessous du premier.
Or cela fonctionne parfaitement sous IE et pas du tout sous Firefox.
Mon code java pour afficher le javascript est assez simpliste:
Code Java : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 //...traitement.... PrintWriter out = res.getWriter(); //res de type httpServletResponse out.println(resultat.getChaineJs()); //resultat.getChaineJs() retourne une String (par exemple: "<script>alert('ok');</script>") out.flush(); out.close(); //....fin....
Je me suis rendu compte que sous IE lorsque je fais mon out.println(...), il insère bien le code sur la même page et donc mon premier tableau est bien réaffiché, alors que pour Firefox, il me charge une nouvelle page (page blanche) et donc du coup mon premier tableau a disparu ainsi que tous les éléments (<div> notamment) qui étaient cachés lors du premier affichage de la page et qui sont utilisés par le Javascript inséré. Donc du coup mon code Javascript se retrouve perdu sous Firefox, et cela explique mon problème.
Maintenant, je souhaiterais savoir si cela est normal que sous IE il insère le code à la suite de la première page, et comment puis-je faire pour réaliser la même chose sous Firefox? et ensuite, peut-être n'utilise-je pas la bonne méthode pour insérer mon Js à la suite...
Merci pour votre aide
Partager