¿No puede agregar filas dinámicamente a una <TABLE> en IE?

Tengo una aplicación AJAX que descarga un objeto JSON y usa los datos para agregar filas a una <table> 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. Creé esta página rápida y sucia para demostrar el problema:

<!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 IE 8, pero tanto IE 7 como IE 6 no muestran las filas adicionales que supuestamente se están agregando. No puedo entender por qué. ¿Alguien sabe una buena solución a este problema, o tal vez estoy haciendo algo mal?

Respuestas a la pregunta(3)

Su respuesta a la pregunta