Во-первых, убедитесь, что все ваши изображения имеют ширину и высоту в пикселях.
Во-вторых, также попытайтесь обернуть ваш ajax-вызов в оператор window.load как так:
$(window).load(function() {
// Your jcarousel call
});
Если вы используете jquery.carousel.js, то ищите блоки, которые предназначены для исправления некоторых старых, но теперь устаревших условий браузера. Например, около строки 184 прокомментируйте следующее в jquery.carousel.js:
/*if ($.browser.safari) {
this.buttons(false, false);
$(window).bind('load', function() { self.setup(); });
} else */
this.setup();
и около строки 858 прокомментируйте следующее:
/*if (p == 'marginRight' && $.browser.safari) {
var old = {'display': 'block', 'float': 'none', 'width': 'auto'}, oWidth, oWidth2;
$.swap(el, old, function() { oWidth = el.offsetWidth; });
old['marginRight'] = 0;
$.swap(el, old, function() { oWidth2 = el.offsetWidth; });
return oWidth2 - oWidth;
}*/