iPad (больше, чем iPhone, насколько я знаю, хотя это всего лишь интуиция) печально известен тем, что избегает загрузки и рендеринга больших ресурсов, если только он не решит, что пользователь их увидит.
Как насчет подделки пользовательского ввода, необходимого для запуска рендера, т.е. прокрутки, после добавления изображения? Пример кода здесь, может работать:
function scroll(){
var body = document.body;
var xy = [body.scrollLeft, body.scrollTop];
window.scrollTo(xy[0],xy[1]+1);
window.scrollTo(xy[0],xy[1]);
};
Должен быть вызван сразу после, например:
appendImg();
scroll();