【发布时间】:2011-06-22 15:02:24
【问题描述】:
我有一些更新页面内容的实时查询处理程序。我只想在他们被解雇后才显示内容(以防止用户暂时看到未更改的版本)。使用普通 AJAX 加载内容。
到目前为止,我尝试了以下方法:
- 通过html获取ajax
- 使其不可见(可见性:隐藏)
- window.setTimeout(showContent, 100) - 将可见性设置为可见
我认为这会起作用,因为单个选项卡有一个 JS 线程 - 所以计时器应该在所有其他操作完成后触发。它适用于 FF 和 IE。但是在 Chrome 中,有时我仍然会看到一段时间内未更改的内容 - 好像 JS 被线程化或被超时中断?
或者也许有更好的方法来实现我想要做的事情? (没有超时)。
【问题讨论】:
-
为什么要更新第一个请求?从请求本身调用所有正确的数据不是更好吗?
-
当然最好一开始就生成正确的东西,但有些更新是依赖于布局的,例如考虑到文本的实际宽度(省略号)。跨度>