Possiedo un'applicazione AJAX che scarica un oggetto JSON e utilizza i dati per aggiungere righe a una tabella HTML > utilizzando le funzioni DOM Javascript. Funziona perfettamente ... tranne in Internet Explorer. IE non fornisce alcun tipo di errore e ho verificato nel miglior modo possibile che il codice venga eseguito dal browser, ma semplicemente non ha alcun effetto. Ho creato questa pagina rapido e sporco per illustrare il problema:Non è possibile aggiungere in modo dinamico righe a <TABLE> in IE?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head><title></title></head><body>
<table id="employeetable">
<tr>
<th>Name</th>
<th>Job</th>
</tr>
</table>
<script type="text/javascript">
function addEmployee(employeeName, employeeJob) {
var tableElement = document.getElementById("employeetable");
if (tableElement) {
var newRow = document.createElement("tr");
var nameCell = document.createElement("td");
var jobCell = document.createElement("td");
nameCell.appendChild(document.createTextNode(employeeName));
jobCell.appendChild(document.createTextNode(employeeJob));
newRow.appendChild(nameCell);
newRow.appendChild(jobCell);
tableElement.appendChild(newRow);
alert("code executed!");
}
}
setTimeout("addEmployee(\"Bob Smith\", \"CEO\");", 1000);
setTimeout("addEmployee(\"John Franks\", \"Vice President\");", 2000);
setTimeout("addEmployee(\"Jane Doe\", \"Director of Marketing\");", 3000);
</script>
</body></html>
non ho provato IE 8, ma entrambi IE 7 e IE 6 non mostrano le righe aggiuntive che sono presumibilmente aggiunto. Non riesco a capire perché. Qualcuno sa una buona soluzione a questo problema, o sto forse facendo qualcosa di sbagliato?
, 'tableElement.getElementsByType ('tbody')' dovrebbe restituire ciò che si desidera qui .... –
in realtà,
dovrebbe restituire ciò che si desidera qui –Scusate ragazzi, ancora un po 'nuovo sulle differenze di sintassi commento/risposta. Ovviamente, volevo mettere la formattazione in stile codice sul frammento di codice. –