Найдя, казалось бы, отличное решение для загрузки изображений после загрузки документа здесь :
$(function(){
$.each(document.images, function(){
var this_image = this;
var src = $(this_image).attr('src') || '' ;
if(!src.length > 0){
//this_image.src = options.loading; // show loading
var lsrc = $(this_image).attr('lsrc') || '' ;
if(lsrc.length > 0){
var img = new Image();
img.src = lsrc;
$(img).load(function() {
this_image.src = this.src;
});
}
}
});
});
Я сразу понял, что языки шаблонов, такие как HAML, будут представлять проблему, поскольку нетsrc
атрибут для переименования напрямую.Я размышлял о возможности использования js для переименования всех src вначале в lsrc
, когда dom загружен, а затем в конце документа, чтобы переименовать их обратно в src
, но я просто не уверен, какой самый чистый метод может быть здесь.
Суть в том, что я хотел бы загрузить изображения после первоначальной загрузки HTML и до загрузки других сценариев JavaScript, если это возможно.