2009-09-18 25 views
5

ブロックUIを実装しました。このリクエストは少し時間がかかります。blockUIは動作しますがunBlockUIはありません

しかし、ajaxリクエストが完了し、msgboxが表示されると、UIはブロック解除されません!

アイデア?

私はIE8を使用しています。

$().ajaxStart($.blockUI); 
$().ajaxStop($.unblockUI); 

function ChangeCompanyState(companyId, state) { 
    var parameters = "{companyId:" + companyId + ",state:\"" + state + "\"}"; 
    $.ajax({ 
     type: "POST", 
     url: "Ajax/AjaxFragments.aspx/ChangeCompanyState", 
     data: parameters, 
     contentType: "application/json; charset=utf-8", 
     dataType: "json", 
     success: function(msg) { 
      if (msg.d.length > 1) { 
       alert(msg.d); 
       $.unblockUI(); 
      } 
      else { 
       //Theres no message to process success. 
       window.location.reload(); 
      } 
     } 

    }); 
} 

答えて

0

としては

<meta http-equiv="X-UA-Compatible" content="IE=7" /> 

を使用して、問題を解決するよう、hereに語りました。自分のプロジェクトでそれを解決するための他の方法はありませんでした。

7
$.unblockUI(); 
$(".blockUI").fadeOut("slow"); 
+0

+1このソリューションは、単に巨大な頭痛から私を救いました。ありがとう!! – lhan

+0

これは回避策ですが、完全に機能しました。私は '($ .browser.msie && $ .browser.version <9){' –

+0

で2行目をラップしました。ありがとうミスター:D – Harsha

4

私は同じものを持っていて、unbluckUI文のparentesisを使って解決しました。

// block when ajax activity starts 
function beginRequestHandler(sender, args) { 
    $.blockUI({ message: '<h1><img src="loading.gif" /> Just a moment...</h1>' }); 
} 

// unblock when ajax activity stops 
function endRequestHandler(sender, args) { 
    $.unblockUI(); // previously was $.unblockUI; 
} 

HTH ミルトン

+0

は実際には機能せずに意味があります。しかし、ドキュメントにはそうは言いません。 – peterrus

関連する問題