Я создаю простой фотолог, используя jQuery, jflickrfeed и jQuery.Masonry - но у меня возникают некоторые проблемы с получением цепочки событий прямо в Safari.
Вот пример кода:
$(document).ready(function() {
$('#container').jflickrfeed({
limit: 20,
qstrings: {
id: '58201136@N00'
},
itemTemplate: '<div class="box"><img src="{{image_m}}" /><h3>{{title}}</h3>{{description}}</div>'
}, function(data) {
console.log("1st");
});
});
$(window).load(function() {
console.log("2nd");
$('#container').masonry({
singleMode: true
});
});
Итак, jflickrfeed извлекает фотографию из моего канала flickr, оборачивает ее в код шаблона, добавляет ее в #container и повторяет до тех пор, пока не будет достигнут предел.После того, как все фотографии вставлены, Masonry запускает и организует div.
Это прекрасно работает в Chrome и Firefox, но не в Safari - где событие .load срабатывает до полной загрузки всех фотографий, нарушая тем самым макет.
Я обновил пример, чтобы лучше показать, что я имею в виду.В Chrome / Firefox консольный вывод «1-й, 2-й», а в Safari «2-й, 1-й»
Любые советы?