Я пишу простой код шаблона на PHP для создания тега обмена img в HTML. Изображение меняется правильно в разных размерах, проблема в том, что браузер всегда загружает дважды, один раз правильное изображение, которое я укажу, и один раз с самым высоким разрешением.
PHP
if($page->hasImages()){
$image = $page->image();
$small = thumb($image, array('width' => 300))->url() ;
$medium = thumb($image, array('width' => 600))->url() ;
$large = thumb($image, array('width' => 900))->url() ; ?>
<img data-interchange="[<?php echo $medium; ?>, (default)],
[<?php echo $small; ?>, (small)],
[<?php echo $medium; ?>, (medium)],
[<?php echo $large; ?>, (large)]"
src="<?php echo $large; ?>">
<?php } ?>
Разметка
<img data-interchange="[.../thumbs/2500x400-239ccc449c26c0e384a3a1a6402a37f1.jpg, (default)],
[.../thumbs/2500x400-62601f35a590e4c8b64be412dc67779d.jpg, (small)],
[.../thumbs/2500x400-239ccc449c26c0e384a3a1a6402a37f1.jpg, (medium)],
[.../thumbs/2500x400-6a0974d125585865c962c1f9372bd30a.jpg, (large)]"
src=".../thumbs/2500x400-6a0974d125585865c962c1f9372bd30a.jpg"
data-uuid="interchange-i2pip11r1">
Результат
Я однажды сравнил с разметкой и поведением на сайте Фонда и их загрузками. Использование FFX 33 и Chrome 38
Пример Foundation
Вот пример в документации
<img data-interchange="[../assets/img/examples/space-small.jpg, (small)],
[../assets/img/examples/space-medium.jpg, (medium)],
[../assets/img/examples/space-large.jpg, (large)]"
data-uuid="interchange-i2qxxgtv0"
src="../assets/img/examples/space-large.jpg">
Сеть
ОБНОВЛЕНИЕ: при тестировании без атрибута src в img загружается только правильный файл, но все еще не известно, что вызывает это, образец кода в документации Foundation имеет src и загружается только один раз.