scusa io sono riusciuto ad applicare la tua soluzione,
ma non c'è nessun modo di poter passare un array da java a jvascript senza ulteriori passaggi??
ecco il codice:
codice:
<html>
<head>
<script>
//la funzione permette di rendere visibile il contenuto di un box e di rendere invisibile tutti gli altri..
function azione(id) {
<%
String[] parole={"PRIMO","SECONDO","TERZO"}; // verrà sostituita codesta riga da codice che va a leggere da un file xml
out.print("var parole = [ ");
for (int i = 0; i < parole.length; i++) {
if (i > 0) {
out.print(", ");
}
out.print("\"");
out.print(parole[ i]);
out.print("\"");
}
out.print(" ];");
%>
for (var i=0; i<3; i++) {
if(parole[i]==id){
document.getElementById(id).style.visibility='visible';
}
else { document.getElementById(parole[i]).style.visibility='hidden';
}
}
}
</script>
</head>
<body>
<%out.write("<div id=\"PRIMO\">");
out.write("IO SONO IL PRIMO");
out.write("</div>");
out.write("<div id=\"SECONDO\">");
out.write("IO SONO IL SECONDO");
out.write("</div>");
out.write("<div id=\"TERZO\">");
out.write("IO SONO IL TERZO");
out.write("</div>");%>
<script type="text/javascript"> azione('TERZO');
</script>
</body>
</html>