2012-03-19 56 views
0

jquery-loadmask not working properly in IE8DOM在IE瀏覽器不刷新該快速

我得到了同樣的問題。 這個問題是在IE中快速刷新的DOM問題。

第一步,jQuery(「#content」)。mask(「Processing ....」); 。

步驟二,AJAX .............

步驟3,jQuery的( 「#含量」)揭露();

我在第一步設置了一個斷點。 當我按下調試按鈕後[step over] mask div在Firefox中立即顯示,而不在IE和chrome中顯示。

通過在調用加載它之後聚焦mask div來解決這個問題? 你能解釋更多細節嗎? 一些像jQuery(「#content」)的操作。

原諒我的英語不好。

+0

如果這只是調試器中的一個問題,您應該知道不同的瀏覽器在逐步調試時選擇在不同的時間刷新頁面。這是單步執行代碼的工件,不會影響代碼的正常運行。 – jfriend00 2012-03-19 02:52:04

+0

只有在調試器中它不是問題。刪除斷點後,Firefox按我的預期工作。而在IE瀏覽器中,我無法看到它的屏幕,就好像它從未顯示過一樣。 – Jinceon 2012-03-19 02:58:15

回答

0

IE經常延遲屏幕上的更改,直到Javascript線程完成後。他們(微軟)認爲這是一種優化。畢竟,序列

  1. 顯示遮蓋畫面
  2. 做了一些工作
  3. 卸下面具屏幕

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

  1. 做了一些工作

解決方案通過讓控制回到IE本身結束線程。通過調用setTimeout延遲0 ms來完成此操作。

  1. 顯示遮蓋畫面
  2. 的setTimeout來調用一個函數以0毫秒的延遲
  3. 做了一些工作
  4. 的setTimeout來調用一個函數以0毫秒的延遲
  5. 卸下面具屏幕