Функция jQuery .load () не работает в Firefox 3.6.10 - PullRequest
0 голосов
/ 09 октября 2010

Я немного новичок, так что извините, если этот сценарий элементарный.

Я пытаюсь использовать функцию jQuery .load (), чтобы загрузить следующий или предыдущий месяц календаря событий на сайт выражение, созданный мной. Следующий скрипт работает в бета-версии Chrome, Safari, IE и Firefox 4, но не работает в FF 3.6.10:

   $('th a.right, th a.left, th a.center').click(function() {
      var navMonth = $(this).attr("title");
      $('#calendar').html('<p style="padding: 102px 120px;"><img src="http://dashboardco-op.org/images/infra/ajax-loader.gif" /></p>');
      $('#calendar').load(navMonth);

});

А вот HTML:

              <th colspan="1"><a id="mc_prev_month" class="icon left" title="{path='live/calendar'}{prev_month format="%Y/%m"}/">&larr;</a></th>
              <th colspan="5"><a class="center" title="{path='live/calendar'}{next_month format="%Y/%m"}/">{month format="%F %Y"}</a></th>
              <th colspan="1"><a id="mc_next_month" class="icon right" title="{path='live/calendar'}{next_month format="%Y/%m"}/">&rarr;</a></th>

Я использую атрибут 'title', потому что .load () не перезаписывает 'href' - поэтому страницы загружаются на новой странице, а не асинхронно.

Спасибо.

1 Ответ

0 голосов
/ 03 ноября 2010

Не уверен, почему это может иметь проблемы с конкретным браузером, но я думаю, что есть немного более чистый способ сделать то, что вы собираетесь. Взгляните на эту функцию в jQuery, чтобы отменить открытие новой страницы при щелчке по ссылке: protectDefault ()

При этом вы можете поместить путь в тег href, если только по какой-либо другой причине, возможно, это сделает разметку более чистой. Кроме этого, единственное, что приходит на ум, это, возможно, атрибут привязки нуждается в атрибуте href (я так не думаю?) Или, возможно, FF 3.6 обрабатывает атрибут title по-другому?

...