【发布时间】:2011-11-09 22:01:51
【问题描述】:
我正在使用弹出窗口构建应用程序。我在主页中使用 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)时,一切正常,但表格的内容非常大,我不能每次都写完。
我能做什么?
【问题讨论】:
-
'#newResultsTableHeader'元素的类型是什么?桌子? -
请提供可调试的测试用例....
-
//是thead元素。这就是我创建行的方式: buildTableRow: function (data) { var row = '
', width; for (var child in data) { row += ' ';返回$(行); }, //并附加它: newRes.parentNode.insertBefore(row[0], newRes.nextSibling ); //这里newRes是一个thead元素。' + data[child] + ' '; } 行 += '
标签: javascript jquery internet-explorer popup