Обратный вызов проверяет, что содержимое возвращается - это означает, что разметка возвращается. Вам нужно будет сделать другую проверку, чтобы увидеть, загружены ли изображения.
Вам нужно будет перечислить изображения в html и проверить, были ли они загружены.
Возможно, решением было бы получить число изображений и увеличивать счетчик загрузки при каждой загрузке изображения, используя функцию обратного вызова .load Когда загруженное количество соответствует количеству изображений, тогда все содержимое готово.
Похоже, это может вам помочь:
Ожидание загрузки изображений с помощью JQuery
EDIT
Вот рабочее решение, в ФФ. Не уверен, что это лучший способ или как он работает в IE, но вы поняли.
var $images = $("#somediv img");
if ($images.length) {
var imageCount = $images.length;
var imageLoadedCount = 0;
$images.each(function() {
$(this).load(function() {
imageLoadedCount += 1;
});
});
var intervalId = setInterval(function() {
if (imageCount == imageLoadedCount) {
//console.log("all loaded");
clearInterval(intervalId);
};
}, 200);
};