我正在开发一个网页代码,它从服务器动态获取内容,然后使用类似的东西将此内容放置到容器节点
container.innerHTML = content;
有时我必须覆盖此节点中以前的一些内容。这很好用,直到以前的内容占用更多的垂直空间然后新的内容会占用并且用户向下滚动页面 - 滚动超过新内容允许的高度,前提是它的高度。
在这种情况下,页面会错误地重绘——旧内容的一些伪影仍然存在。它工作正常,甚至可以通过最小化和恢复浏览器(或强制以其他方式重绘窗口)来消除伪影,但这似乎不太方便。
我只在 Safari 下测试这个(这是一个 iPhone 优化的网站)。
有人知道如何处理这个问题吗?