最近我遇到了IE的問題。我有一個函數如何在IE中立即通過javascript設置樣式
function() {
ShowProgress();
DoSomeWork();
HideProgress();
}
其中ShowProgress和HideProgress使用jQuery的CSS()方法只是操縱 '顯示' CSS樣式。
在FF中一切正常,並且同時我將顯示屬性更改爲阻止,出現進度條。但不在IE中。在IE中應用了這種風格,一旦我離開了這個功能。這意味着它從來沒有顯示過,因爲在函數結束時我只是隱藏它。 (如果我刪除了HideProgress行,那麼在完成執行該函數(更準確地說,當調用函數結束時立即顯示進度條 - 因此IE中沒有其他事情)時,進度條就會出現)。
有沒有人遇到過這種現象?有沒有辦法讓IE立即應用風格?
我已經準備好了一個解決方案,但是我需要一些時間來實現它。我的DoSomeWork()方法正在進行一些AJAX調用,而這些調用現在是同步的。我假設讓它們異步可以解決問題,但我必須重新設計一些代碼,所以找到一個適用於立即應用樣式的解決方案會更簡單。
感謝rezna
是的,我認爲是。玩setTimeout是非常棘手的,我認爲它會帶來一些更糟糕的問題。 所以我要重新設計代碼:) – rezna 2010-06-08 07:59:05