未指定的错误DOM IE

时间:2011-11-09 22:01:52

标签: javascript jquery internet-explorer popup

我正在使用弹出窗口构建应用程序。我在主页面中使用Ajax获取新信息并更新弹出页面。在侧窗口(弹出窗口)中我有一个表格,当收到新数据时,我只是在这个表格中添加一行。在FF,Chrome和Opera工作得很好但是当我尝试追加孩子时(无论我是否使用jquery)IE都给了我一个未指定的错误。我正试图将孩子直接附加到桌子上:

var tableHeader = this.config.newResultsWindow.document.getElementById('newResultsTableHeader');
tableHeader.appendChild(newRow);

当我只使用innerHTML(例如this.config.newResultsWindow.document.body.innerHTML = updatedTable)时,一切都还可以,但表的内容非常大,我不能每次都写出来。

我该怎么办?

3 个答案:

答案 0 :(得分:1)

您是否尝试过捕获错误,它可能会告诉您超过“未指定”:

try {
    tableHeader.appendChild(newRow);
} catch(error) {
    alert(error);
}

我希望它有所帮助, 罗布

答案 1 :(得分:1)

IE不允许在不同文档之间移动节点,因此文档A中创建的节点无法插入到文档B

答案 2 :(得分:1)

找到适合我的东西。尝试在newRow变量中附加HTML:

tableHeader.appendChild(newRow.html());