Технический сбой

Сайт временно работает в режиме только для чтения, идут восстановительные работы. Приносим свои извинения за неудобства.
DLE FAQ » Все вопросы » Общие вопросы » Почему при AJAX подгрузке новостей на главной не отображаются картинки?

Почему при AJAX подгрузке новостей на главной не отображаются картинки?


     Общие вопросы, Шаблоны (TPL), jQuery    1096

вопрос
Помогите, пожалуйста, решить проблему: при клике на "Загрузить еще" http://joxi.ru/VrwXoDDcjDJW5m не выводятся изображения в подгруженных новостях - http://joxi.ru/EA4WNGGuvYGlj2. Что нужно сделать, чтобы все отображалось нормально?

Ответа пока нет


4 комментария

maks
Юзер

maks - -

В dle появилась ajax подгрузка?

TeraMoune
Эксперт

TeraMoune - -

Потому что когда человек открывает страницу происходит инициализация отложенной загрузки картинок которые находится в тот момент на странице. И всякий раз когда на страницу добавляются новые объекты, на эти новые нужно повторно вешать отложенную загрузку.

Нужно в ajax функции ответа после добавления новых объектов на страницу производить инициализацию плагина lazyload. А для этого нужно для начала узнать какой именно плагин отвечает за это и как согласно документации у него происходит инициализация.

Тестовый репозиторий установки плагинов: teramoune

redissx
Юзер

redissx - -

почему комент побился? В общем, что-то так надо
<img src="{image-1}" loading="lazy" alt="{title}" />

redissx
Юзер

redissx - -

Да просто в тпл сделайте ваши картинки с нативным браузерным ленивой загрузкой и все, не надо будет ничего переинициализировать.
У вас сейчас что-то вроде такого
<img data-src="{image-1}" src="" alt={title}" />


а вы сделайте с loading="lazy" и уберите data- и будет что-то такое
<img src="{image-1}" loading="lazy" alt="{title}" />

Похожие вопросы

наверх