【发布时间】:2026-02-22 13:05:02
【问题描述】:
最近我遇到了一个 IE 问题。我有一个功能
function() {
ShowProgress();
DoSomeWork();
HideProgress();
}
其中 ShowProgress 和 HideProgress 只是使用 jQuery 的 css() 方法操作“显示”CSS 样式。
在 FF 中一切正常,同时我将显示属性更改为阻止,出现进度条。但不是在 IE 中。在 IE 中,一旦我离开该功能,就会应用样式。这意味着它永远不会显示,因为在函数结束时我只是将它隐藏起来。 (如果我删除 HideProgress 行,则在完成函数执行后会立即出现进度条(更准确地说,是在调用函数结束时立即出现 - 因此 IE 中没有其他任何事情发生)。
有人遇到过这种行为吗?有没有办法让 IE 立即应用样式?
我已准备好解决方案,但实施它需要一些时间。我的 DoSomeWork() 方法正在执行一些 AJAX 调用,这些调用现在是同步的。我认为使它们异步会解决问题,但我必须重新设计代码,所以找到一个立即应用样式的解决方案会简单得多。
谢谢你
【问题讨论】:
标签: javascript css internet-explorer