salve,
ho questo problema con appendChild in IE:
ho una tabella con id tabella:
<table style="border:1px solid #999999;" width="550" align="center" id="tabella" >
<tr style="background-color:#CCCCCC;" >
<th width="30" class="hand" style=" border-bottom:1px solid #999999" >[img]../Common/msg_read.gif[/img]</th>
<th width="100" style=" border-bottom:1px solid #999999">Da:</th>
<th width="270" style=" border-bottom:1px solid #999999">Oggetto</th>
<th width="150" style=" border-bottom:1px solid #999999">Data</th>
</tr>
</table>
ora ho un metodo in javascript/ajax che ottiene dei dati e crea dinamicamente dei tr/td per popolare la tabella...ora in firefox nessun problema... la tabella viene popolata correttamente... mentre in ie sembra non funzionare il metodo appendChild, infatti la tabella rimane vuota...
quale può essere il problema?
allego il metodo in js
function popolaTabella(id,val1,val2,val3) {
newTr=document.createElement("TR");
newTr.setAttribute("id",id);
newTd1=document.createElement("TD");
newTd1.innerHTML="[img]../Common/msg_read.gif[/img]";
newTd2=document.createElement("TD");
newTd2.innerHTML=val1;
newTd2.setAttribute("class","hand");
newTd2.style.fontWeight="bold";
newTd3=document.createElement("TD");
newTd3.innerHTML=val2;
newTd3.style.fontWeight="bold";
newTd4=document.createElement("TD");
newTd4.innerHTML=val3;
newTd4.style.fontWeight="normal";
newTr.appendChild(newTd1);
newTr.appendChild(newTd2);
newTr.appendChild(newTd3);
newTr.appendChild(newTd4);
document.getElementById("tabella").appendChild(new Tr);
}
la cosa davvero strana è la seguente...
se toldo id="tabella" dal tag <table> e lo inserisco nel tag <tr> cioè quello dell'intestazione della tabella, allora in ie mi vengono aggiunti i tr normalmente(bòòò), invece in firefox (come è logico), i tr vengono visualizzata in sequenza dopo il primo tr...