我的页面上有一个 textarea html 元素,它通过 ajax 重新加载。每次都返回整个 textarea,而不仅仅是其内容,而且内容会随着时间的推移而增长。随着 textarea 我返回以下一段 javascript:
<script type="text/javascript" >
var textArea = document.getElementById('outputTextResultsArea');
textArea.scrollTop = textArea.scrollHeight;
</script>
在 firefox 3.0.7 中,这会将滚动条放在 textArea 的底部,让我可以看到最新的输出。但是在 IE 7 中,我看到了不同的行为。滚动条按预期随着内容向下移动,但是一旦内容大于 textarea 高度,滚动条就不再向下移动。似乎 IE 正在记住元素的原始滚动高度,而不是新高度。
如果有帮助,我正在使用 xhtml 过渡文档类型。此外,如果这可以通过 jQuery 实现,那也很好,因为我可以访问它。
提前致谢
尼尔