Вкладки Jquery не загружают частичные представления в IE 8 - PullRequest
0 голосов
/ 03 февраля 2011

Сценарий: загрузка частичных представлений во вкладки jquery (режим Ajax) с использованием MVC3 и Razor.Хорошо работает в FF, но не в IE8 или IE7.

Проблема: я могу проследить запрос и ответы ajax в штрафной Firebug и увидеть частичные представления, возвращаемые с сервера (содержащие методы JqGrid Html Helper). Это нормально загружается в конкатены вкладок в Firefox.происходит, и я не вижу никаких ajax-запросов, запускаемых при смене вкладок, когда я использую Fiddler. Я пытался поиграться с ajaxOptions, когда я инициализирую jq Tabs, но безрезультатно.У меня была эта проблема на MVC2, и я прибегнул к статическому размещению содержимого вкладок, что на этот раз мне не нужно, так как мне нужна ленивая загрузка.Любая помощь будет принята с благодарностью, так как я исчерпал все возможности, спасибо.:) Ниже приведен полный дамп исходной страницы из IE8, отрисованный с использованием механизма просмотра бритвы.

(Ссылки на все библиотеки Csss и JS)

<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>

Из контроллера:

Public Class ServicesMonitoredController: Controller {

    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
    }

}

1 Ответ

0 голосов
/ 03 февраля 2011

Попробуйте поместить свой код в готовую функцию.Вполне вероятно, что DOM не полностью загружен или не готов к работе, когда вы настраиваете свою функцию для ссылки на элемент #tab.

$().ready(function() {
    $(function () {        
        $("#tabs").tabs();
    });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...