繁体   English   中英

DOM在IE中没有刷新

[英]DOM not refreshing in IE that quick

jQuery-loadmask无法在IE8中正常工作

我遇到了同样的问题。 DOM不能在IE中这么快刷新的问题。

第一步,jQuery(“#content”)。mask(“ Processing ....”);

第二步,ajax .............

第三步,jQuery(“#content”)。unmask();

我在第一步上设置了一个断点。 在我按下调试按钮[step over]之后,mask div立即在firefox中显示,而在IE和chrome中不显示。

通过调用调用后将其聚焦在mask div上来修复此问题??? 您能解释更多细节吗? 像jQuery(“#content”)。focus()这样的操作?

原谅我的英语不好。

IE通常会延迟屏幕更改,直到Javascript线程完成。 他们(微软)认为这是一种优化。 毕竟顺序

  1. 显示遮罩画面
  2. 做一些工作
  3. 移除遮罩屏幕

完成与(永久)相同的屏幕效果

  1. 做一些工作

解决方案通过将控制权交还给IE本身来结束线程。 为此,请以0 ms的延迟调用setTimeout

  1. 显示遮罩画面
  2. setTimeout以0 ms的延迟调用下一个函数
  3. 做一些工作
  4. setTimeout以0 ms的延迟调用下一个函数
  5. 移除遮罩屏幕

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM