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...