Salve a tutti,
ho questo piccolo problema dove non riesco proprio a capire cosa succede. Allora, partiamo dalla funzione Javascript che dovrebbe impostare, fra le altre cose, l'immagine di sfondo di una cella di una tabella:
codice:
function setPreview(td_id, background_image) {
// ottengo dal documento HTML l'elemento
// corrispondente alla cella della tabella
var table_cell = document.getElementById(td_id);
// se non ho nessuna immagine di sfondo
// imposto quella di default
if( background_image == '' ){
background_image = 'images/bgminiature3over.png';
}
// imposto l'immagine di sfondo per questa cella
var newImage = new Image();
newImage.src = background_image ;
table_cell.style.backgroundImage = newImage;
//finito
return true;
}
quindi passo l'id del tag html, l'immagine di sfondo da mettere, e dovrei ottenere come risultato l'impostazione dell'immagine di sfondo. Nel mio codice html chiamo la funzione di cui sopra come segue:
codice:
<td class="dsR263" id="3663">
<div align="center" >
<a href="..." onmouseover="setPreview('3663','images/bgminiature3over.png'); onclick="window.focus()" target="_blank">
... </a>
</td>
Ora se eseguo questo codice nel browser non mi viene segnalato nessun errore, ma l'immagine di sfondo non viene modificata. Se metto un breakpoint con firebug vedo che l'immagine passata alla funzione è corretta, che l'elemento table_cell punta alla cella corretta, ma quando faccio uscire il codice dalla funzione mi viene lanciato un errore che dice "table_cell.style is undefined". Se non uso il debugging firebug non mi segnala l'errore.
Qualcuno sa indicarmi cosa sto sbagliando?
Grazie,
Luca