Nivo Slider не работает в браузерах webkit с действительно простой историей (RSH)

#jquery #ajax #json #nivo-slider #rsh

#jquery #ajax #json #nivo-slider #rsh

Вопрос:

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

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

Действительно странно то, что нет сообщений об ошибках. Не в Firebug или в консоли Javascript Chrome.

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

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

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

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

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

Ответ №1:

Решил проблему с помощью json2.js вместо этого.

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

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