Bonjour,
J'ai besoin de l'avis d'experts en JavaScript pour m'orienter vers une solution efficace.
Voil�, j'ai des pages JSP dans lesquelles j'int�gre du JavaScript. Le truc c'est que ce qui me d�plait, c'est que lorsqu'on affiche le source de la page, on y voit tout mon JavaScript (le contenu des tableaux que je remplis, les fonctions que j'utilise ...). Bref, je trouve que du coup il y a trop de choses visibles dans mon source.
On m'a dit que pour �viter �a, il fallait que j'utilise des scripts externes ".js" (comme �a dans le source on verrait juste l'appel � mon script), mais le probl�me c'est que 1) j'ai lu quelque part que dans les scripts externes, il fallait du JavaScript pur (et donc uniquement du contenu JavaScript), et 2) j'utilise aussi quelques instructions java qui sont li�es d'une certaine fa�on � mon JavaScript.
Je vais essayer de d�crire simplement ce � quoi je voudrais arriver :
- Une page JSP contenant des listes d�roulantes li�es entre elles => utilisation du JavaScript pour modifier le contenu des listes en fonction des choix de l'utilisateur.
- Pour remplir les listes au chargement de la page : instructions java qui me renvoie une liste de formations qui sont le contenu des listes d�roulantes.
Donc en gros avec mon ResultSet Java, je r�cup�re toutes les infos n�cessaires pour remplir des tableaux JavaScript et ne plus avoir � solliciter le serveur.
Donc ma question est : existerait-il un moyen pour qu'apr�s avoir r�cup�r� mes formations j'appelle un script ".js" qui modifierai le contenu de mes tableaux, mais cela supposerait que je puisse passer les formations que j'ai r�cup�r�es via java au script externe.
Bref voil� mon probl�me. J'ai du mal � voir comment je pourrais m'organiser pour externaliser les traitements JavaScript pour qu'ils n'apparaissent plus dans le source de ma page.
Apr�s quelques recherches je n'ai effectivement trouv� des exemples de scripts externes que pour des traitements qui n'ont rien � voir avec le reste de la page (exemple ".js" contenant le menu dynamique de la page ...).
Merci d'avance � ceux qui pourront m'aider.
A.B
Partager