Скрытый блок, отображающийся по особому требованию

P
На сайте с 12.07.2015
Offline
24
452

Подскажите какой-нибудь скрипт, который позволяет выводить определенное сообщение, если страница загрузилась не полностью или не загрузился какой-нибудь определенный блок в виде div. Мне это нужно для сайта, на котором полным полно репостов из Твиттера и Фейсбука. Такие страницы долго грузятся и пользователи не дожидаются их загрузки и часто останавливают загрузку страницы, а потом жалуются.

Aisamiery
На сайте с 12.04.2015
Offline
319
#1

У вас не правильный полет мысли. У вас по умолчанию блок не загружен, по этому это сообщение должно быть изначально. А вот дальше нужно искать скрипт который после загрузки данное сообщение уберет.

Обычно тяжелый контент, или контент с долгим ответом загружают при помощи ajax, то есть по умолчанию страницу сразу отдают пустую, с лоадером/прелоадером/заглушками и дальще тянут контент через ajax, там есть событие загрузки, вот туда и вставляете код, который удалит нужное вам сообщение.

Разработка проектов на Symfony, Laravel, 1C-Bitrix, UMI.CMS, OctoberCMS
S
На сайте с 30.09.2016
Offline
469
#2

Стандартное решение - прелоадер. Только пока юзер минуту смотрит на крутящийся шарик на экране, у него усиливается желание вообще свалить с этой страницы.

Надо не заставлять юзера дожидаться, пока всё загрузится, а грамотно организовывать структуру контента и процесс загрузки.

Но хочу добавить, что название темы не соответствует содержанию стартпоста. Если надо по особому требованию догрузить незагруженный блок, то аякс Вам в руки.

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий