История плагинов jquery не работает на IE8 - PullRequest
0 голосов
/ 06 апреля 2010

Я использую плагин jquery history от http://www.mikage.to/jquery/jquery_history.html.

Я не могу заставить плагин работать на IE8. В Firefox все работает как положено. IE8 работает над образцом на сайте создателя плагина.

Мой сайт содержит 3 ссылки. Сначала я нажимаю на записи с 1 по 3. Когда отображается запись 3, я нажимаю кнопку "Назад" и получаю URL http://localhost:5000/de/Playground/HistoryTest#link2.. Отображается правильная запись.

Кнопка вперед браузера не отображается, но должна отображаться.

Затем я снова нажимаю кнопку «Назад», но не могу войти в пункт 1: вместо этого я попадаю в пункт 3.

Кто-нибудь знает, что я делаю что-то не так?

Вот сценарий. Я использую

<script  type="text/javascript"  > 

  function callbackHistory(hash) {
    if (hash != '') {


      if ($.browser.msie) {
        // jquery's $.load() function does't work when hash include special characters like aao.
        hash = encodeURIComponent(hash);
      }

      //alert(hash);
      $.ajax({
        type: "GET",
        url: "/de/Playground/HistoryDetail",
        data: {
          DataKey: hash
        },
        success: function(htmlSource) {
          $("#ajaxContainer").html(htmlSource);
        }
      });
    }
  }

  $(document).ready(function() {
    $.history.init(callbackHistory);


    $("a").click(function() {

      $.history.load(this.href.replace(/^.*#/, ''));
      return false;
    });
  });
</script>

HMTL

<a href="#link1" rel="history"   >link1 </a>
<a href="#link2" rel="history"  >link2 </a>
<a href="#link3" rel="history"  >link3 </a>

<div id="ajaxContainer" >
</div>

Серверная часть отображает только фрагмент HTML, включающий хэш.

<h3>
<%= hash >
</h3>

1 Ответ

0 голосов
/ 07 апреля 2010

Оказалось, что я использовал старую версию плагина.

Заголовок плагина, который я использовал, sais:

2006 Таку Сано

но в последнем файле есть

2006-2009 Таку Сано

Я использовал образец из «Поваренной книги Jquery». В этом примере использовался старый плагин. Пример на странице автора плагина использует последнюю версию и работает в IE.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...