【发布时间】:2011-04-15 15:51:32
【问题描述】:
当我使用 jquery 向其添加输入时,由于不重绘表格,IE 对我的大表格产生了误解。当我向上或向下滚动表格时,它会强制重绘/更新,否则它不会正确呈现输入。
<div style="overflow: auto;">
<table>
<tbody>
/// lots of rows
</tbody>
</table>
</div>
和 javascript sn-p :
input = $(document.createElement("input"));
input.attr("type", "text");
input.attr("value", $.trim(div.html()));
TD.prepend(input);
这在 Firefox 中运行良好,但拒绝在 IE8 中运行。一种解决方法是强制重绘,但我似乎找不到办法做到这一点。
我认为 ie8 在 quirks 模式下渲染,但在 ie8 或 quirks 模式下都不起作用。
[编辑]
function forceIERedraw() {
if ($.browser.msie) {
obj = getThing();
obj.scrollTop = obj.scrollTop - 1;
obj.scrollTop = obj.scrollTop + 1;
}
}
这可行,但当然会使屏幕轻微抖动。骇人听闻,但至少你可以看到我添加到 dom 中的东西。
【问题讨论】:
标签: javascript html internet-explorer dom