Не можете динамически добавлять строки в <TABLE> в IE?

У меня есть приложение AJAX, которое загружает объект JSON и использует данные для добавления строк в HTML-таблицу с использованием функций DOM Javascript. Работает отлично ... кроме как в Internet Explorer. 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>

Я не пробовал IE 8, но и IE 7, и IE 6 не показывают дополнительные строки, которые якобы добавляются. Я не могу понять, почему. Кто-нибудь знает хороший обходной путь к этой проблеме, или я, возможно, делаю что-то не так?

Ответы на вопрос(3)

Ваш ответ на вопрос