2013-03-05 107 views
0

所以在我的應用程序中,我打開一個對話框並加載一些內容。大多數時候它工作正常,但有時它只是不加載內容。這是我如何做到的。爲什麼有時我的加載功能不起作用

$('#popup_background').css('z-index', 101); 
    $('#popup').empty(); 
    $('#popup').dialog('open'); 
    $('#popup').load('<?php echo site_url("popupContent"); ?>',{'id':new_id}, function()  
    { 
     $('#popup').bind('dialogclose', function(event) { 
      $('#popup_background').css('z-index', 99); 
    }); 
    } 

    ); 

如果我檢查螢火蟲,我總是得到內容,但有時它只是不顯示在對話框中。如果發生這種情況,我的popup_background不會被更改爲z-index,這意味着dialogclose不會被調用。

我在這裏做錯了什麼?

+0

我看不出上面的代碼有什麼問題,所以我會說這是在您的Javascript或您的PHP代碼中的其他東西。 – Jodes 2013-03-05 10:17:24

+0

嗯,我不知道什麼,就像我說我得到正確的答覆從PHP,它只是沒有顯示。 – gabrjan 2013-03-05 10:20:33

回答

1

可能有時你load功能未完成..你爲什麼不保持你load功能完成後open對話框..所以,如果櫃面加載功能不執行..你ATLEAST沒有空白的對話框打開.. :) :)

$('#popup').load('<?php echo site_url("popupContent"); ?>',{'id':new_id}, function()  
{ 
    $('#popup').dialog('open'); 
    $('#popup').bind('dialogclose', function(event) { 
     $('#popup_background').css('z-index', 99); 
}); 
} 
+0

好吧,這有助於問題的結果,但不會與問題的核心... – gabrjan 2013-03-05 10:20:03

+1

對話框打開被調用之前加載..所以不能保證'popup' div將有時間的內容'負載'獲取並追加它..所以這就是爲什麼你要開始空白彈出...無論如何它最好你保持在'負載'完整的開放,以便你可以肯定,對話框打開負載完成後調用...我認爲這應該可以解決你的問題。讓我知道它是否存在... – bipen 2013-03-05 10:27:00

+0

哇,它似乎真的更新更新再次發生。我認爲即使對話已經運行,加載也會加載內容。無論如何非常感謝!但現在我需要找到一種方式來顯示用戶正在加載的東西:D – gabrjan 2013-03-05 10:33:16

相關問題