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

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


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

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

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


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

maks
Юзер

maks - 5 ноября 2021 21:43 -

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

TeraMoune
Эксперт

TeraMoune - 6 ноября 2021 03:36 -

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

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

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

redissx
Юзер

redissx - 6 ноября 2021 11:14 -

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

redissx
Юзер

redissx - 6 ноября 2021 13:13 -

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


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

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

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

наверх