Nivo Slider не работает в браузерах webkit с Really Simple History (RSH) - PullRequest
1 голос
/ 14 апреля 2011

Я создаю веб-сайт на основе AJAX, который использует инфраструктуру Really Simple History (RSH) для обработки запросов вперед и назад.

Я также использую Nivo Slider для простого слайд-шоу. В Firefox и даже IE это работает нормально. Тем не менее, в Chrome и Safari первое изображение загружается, но это все, что нужно - точки навигации не отображаются и слайды не меняются.

Действительно странная вещь - это отсутствие сообщений об ошибках. Не в Firebug или в консоли Chrome Javascript.

Я обнаружил, что виновником является json2007.js, который входит в состав RSH. Если я закомментирую это (вместе с остальной частью RSH), слайд-шоу будет работать отлично.

Первоначально я думал, что JSON и JQuery могут иметь проблемы друг с другом, поэтому я включил JQuery-JSON , но это не помогло.

Кто-нибудь еще имел эту проблему? Есть ли что-то глупое, что я сделал, что вызывает проблему?

Это веб-сайт, о котором идет речь: http://camiraenergy.co.uk/. Слайд-шоу доступно только на главной странице. Это должно быть довольно очевидно. (Этот сайт все еще находится в стадии разработки, поэтому некоторые вещи не имеют смысла.)

Спасибо за вашу помощь!
Ник

1 Ответ

0 голосов
/ 18 апреля 2011

Решено с помощью json2.js .

Вы должны изменить window.dhtmlHistory.create() на

window.dhtmlHistory.create({
  toJSON: function(o) {
    return JSON.stringify(o);
  }, fromJSON: function(s) {
    return JSON.parse(s);
  }
});
...