2012-10-02 101 views
0

我們使用了BlockUi Jquery來顯示頁面中的進度事件。BlockUi在IE中不工作

下面是js代碼包括在頁面

<script type="text/javascript" language="javascript"> 
    var UpdPanelsIds = null; 
    Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(BeginRequestHandler); 
    Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler); 


    function BeginRequestHandler(sender, args) { 
     // alert('hi'); 
     //  var updpnl = sender._postBackSettings.panelID; 
     //  alert(updpnl); 

     UpdPanelsIds = args.get_updatePanelsToUpdate(); 
     UpdPanelsIds = UpdPanelsIds.toString().split('$').join('_'); 


     $('#' + UpdPanelsIds + '').block({ message: $('#divBlock') }); 

    } 

    function EndRequestHandler(sender, args) { 
     $('#' + UpdPanelsIds + '').unblock(); 
    } 

</script> 

下面是div,它被阻塞,並且使用BlockUI jquery的

<div style="display: none;height:70px;width:70px;" id="divBlock"> 
        <img id="ctl00_Image1" src="../Images/Loading_Trans.gif" alt="Loading.." style="border-width:0px;" /> 
       </div> 

此正常工作與其他的瀏覽器暢通,但在IE ,它只是爲第一個請求工作,然後在隨後的所有請求中,div與背景一起顯示,但imagediv不一樣顯示出來

任何機構對這個問題有什麼想法?

回答

1

嘗試添加

<!DOCTYPE html> 

<!DOCTYPE html> 
    <html> 
    <head> 
      . 
      .