Tengo una aplicación AJAX que descarga un objeto JSON y usa los datos para agregar filas a una tabla HTML < > usando las funciones DOM de Javascript. Funciona perfectamente ... excepto en Internet Explorer. IE no da ningún tipo de error, y he verificado lo mejor que puedo que el código está siendo ejecutado por el navegador, pero simplemente no tiene ningún efecto. He creado esta página rápida y sucia para demostrar el problema:¿No se pueden agregar dinámicamente filas a un <TABLE> en 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>
No he probado el IE 8, pero ambos IE 7 e IE 6 no muestran las filas adicionales que se están agregando supuestamente. No puedo entender por qué. ¿Alguien sabe una buena solución a este problema, o quizás estoy haciendo algo mal?
en realidad, 'tableElement.getElementsByType ('tbody')' debería devolver lo que se desea aquí .... –
en realidad,
debería devolver lo que se desea aquí –Lo siento chicos, todavía un poco nuevo en las diferencias de sintaxis de comentario/respuesta. Obviamente, quería poner formato de estilo de código en el fragmento de código. –