我正在使用弹出窗口构建应用程序。我在主页面中使用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
)时,一切都还可以,但表的内容非常大,我不能每次都写出来。
我该怎么办?
答案 0 :(得分:1)
您是否尝试过捕获错误,它可能会告诉您超过“未指定”:
try {
tableHeader.appendChild(newRow);
} catch(error) {
alert(error);
}
我希望它有所帮助, 罗布
答案 1 :(得分:1)
IE不允许在不同文档之间移动节点,因此文档A中创建的节点无法插入到文档B
答案 2 :(得分:1)
找到适合我的东西。尝试在newRow变量中附加HTML:
tableHeader.appendChild(newRow.html());