2011-02-03 14 views
0

シナリオ:MVC3を使用して部分ビューをjqueryタブ(Ajaxモード)にロード& Razor。 FFでうまく動作しますが、IE8やIE7ではうまく動作しません。JqueryタブがIE 8の部分ビューをロードしない

問題:私はAJAXリクエストに放火犯の罰金で&応答をトレースし、IEの何にfirefox.Butのタブconatiners内まで細かい負荷を.This部分図は、(JqGrid HTMLヘルパー・メソッドを含む)は、サーバから返され見ることができます発生し、私はFiddler.Iveを使用しているときに変更するタブから解雇されるすべてのAjaxリクエストを見ることはできません。私はjqタブを無駄に初期化するときにajaxOptionsで遊んでみました。私はMVC2でこの問題を抱えていました。私は静的にタブの内容をレイアウトすることに頼っていました。私はすべての道を尽くしたので、Anyhelpは大いに感謝されます、ありがとう。 :)以下は、IE8のフルページソースダンプで、カミソリビューエンジンを使用して書き換えられました。コントローラから

(すべてのCSSやJS LIBSへのリンク)

<script type="text/javascript"> 
    $(document).ready(function() {  
     $("#tabs").tabs(); 

    }); 
</script> 
    </head> 
    <body> 
    <h2>Index</h2> 
    <div id="tabs"> 
     <ul> 
     <li><a href="/"><span>Home</span></a> </li> 
      <li><a href="/ServicesMonitored/GetServicesMonitoredTab"><span>Monitored Services</span></a> </li> 
      <li><a href="/ServicesMonitored/GetServicesFullTab"><span>Full Services</span></a></li> 

     </ul> 
    </div> 
</body> 
</html> 

パブリッククラスServicesMonitoredController:コントローラ {

IServicesMonitoredRepository<ServiceHeaderInfo,InfoDataItem> Services; 
    public ServicesMonitoredController() { 

     Services = new ServicesMonitoredRepository(); 
    } 

    public ActionResult GetServicesMonitoredTab() 
    { 
     return PartialView("ServicesMonitoredTab"); 
    } 
    public ActionResult GetServicesFullTab() 
    { 
     return PartialView("ServicesFullTab"); 
    } 

    #region Return Services 
    [HttpPost] 
    public JsonResult ReturnServices(string sidx, string sord, int page, int rows) 
    { blahblahblah For JqGrid residing in tabs 
    } 

}

答えて

0

はあなたのコードを入れてみてください準備ができた機能の中に。 #tab要素を参照するように関数を設定しているときに、DOMが完全に読み込まれていないか、操作できる状態になっている可能性があります。

$().ready(function() { 
    $(function() {   
     $("#tabs").tabs(); 
    }); 
}); 
+0

ご迷惑をおかけして申し訳ございません。jquery Dom readyイベントハンドラにあるコードをそのまま編集してください – P0DD3R5

関連する問題