Salve a tutti,
ho un problema. Ho creato una funzione in js che viene richiamata in <body onload>
Questo è il codice:
Codice PHP:
var vettore = new Array();
vettore[0] = new Array(1, "Testo 1", "24-01-15, 11:36");
vettore[1] = new Array(0, "Testo 2", "24-01-15, 11:36");
vettore[2] = new Array(1, "Testo 3", "24-01-15, 11:36");
function prendivettore() {
for(i=0;i<vettore.length;i++) {
document.getElementById('paragrafo').innerHTML += "<div class='";
if(vettore[i][0] == 1) {
document.getElementById('paragrafo').innerHTML += 'grigio';
} else {
document.getElementById('paragrafo').innerHTML += 'nero';
}
document.getElementById('paragrafo').innerHTML += "'>" + vettore[i][1] + '<br>' + vettore[i][2] + "</div>\n";
}
}
Il fatto è che nel <div id="paragrafo"> il primo carattere che deve visualizzare, cioè <, lo visualizza come <, tutti gli altri invece me li mette normalmente, compromettendomi così il funzionamento dello script.
Lo fa solo al primo richiamo DOM che sostituisce i caratteri speciali con entità html, agli altri 3 DOM non lo fa.
Come posso risolvere?
Grazie,
foreach