Nivo Slider не работает в браузерах webkit с Really Simple History (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/. Слайд-шоу доступно только на главной странице. Это должно быть довольно очевидно. (Этот сайт все еще находится в разработке, поэтому некоторые вещи не имеют смысла.)

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


person Nick Brunt    schedule 14.04.2011    source источник


Ответы (1)


Решил это, используя вместо этого json2.js.

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

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