Ciao.
Premetto che è il primo javascript che provo a fare e che non è che proprio abbia capito come funziona...
...ho anche fatto ricerche nel forum, ma non ne vengo a capo...
Cmq, l'idea è quella di fare uno script che stampi in una pagina html i valori di un'array (dopo averli opportunamente "abbreviati"), mentre a un click su uno di essi apra una nuova finestra contenente il valore originale dell'elemento dell'array cliccato.
Mi spiego meglio: questa è la situazione:
codice:<script language="Javascript"> <!-- notizia = new Array(); notizia[0]="zerooooooooooooooooooooooooooooooooooooooooooooo"; notizia[1]="uno"; notizia[2]="due"; notizia[3]="tre"; notizia[4]="quattrooooooooooooooooooooooooooooooooooooooooo"; notizia[5]="cinque"; function StampaNotizie() { anteprima = new Array(); for (i=0; i<notizia.length; i++) { //Se la stringa è più lunga di 20 caratteri la taglio e metto i puntini if (notizia[i].length > 20) { anteprima[i] = notizia[i].substr(0,20) + '...'; } //In caso contrario la stampo per intero else { anteprima[i] = notizia[i]; } document.write(''+anteprima[i]+' ') } function ApriFinestra() { popup = window.open('','_blank','height=150,width=150,=toolbar=0,location=0,directories=0,menuBar=0,scrollbars=1,resizable=1,'); popup.document.open(); popup.document.write(notizia[i]); popup.document.close(); } } //--> </script> <title>New Page 1</title> </head> <body> <script language="Javascript" type="text/javascript"> StampaNotizie() </script> </body> </html>
Ok... spero di non aver fatto troppo macello... dove sta il problema?
Eventuale seconda domanda: è possibile far finire ciascun elemento dell'array in un file esterno?
GRAZIE per la pazienza...

Rispondi quotando