#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);
}
});