ББ код спойлера с подгрузкой при открытии.

Проблемы с установкой или работой phpBB 3.0.x? Получите помощь здесь!
С 1 января 2017 года phpBB Group прекращает поддержку phpBB версии 3.0.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.0 до 1 июля 2017 года.
Подробнее: Окончание поддержки phpBB 3.0.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
PAW
phpBB 1.4.3
Сообщения: 93
Стаж: 16 лет 6 месяцев
Благодарил (а): 14 раз

ББ код спойлера с подгрузкой при открытии.

Сообщение PAW »

Здравствуйте. Заранее извиняюсь, если подобное уже обсуждалось на форуме.
Чтобы не мучить пользователей долгим ожиданием загрузки страницы с многочисленными видеороликами у меня возникла потребность спрятать их под спойлер, чтобы затем по клику содержимое спойлера подгружалось, в следствие чего получилась такая конструкция (писал не сам):

Код: Выделить всё

<script type="text/javascript">
<!--jQuery(function() {
jQuery(\'span.open'.$numspoilers.'\').click(function() {
jQuery(\'div.noneframe'.$numspoilers.'\').replaceW ith(\'<div class="thetextinter">'.$spoilertext.'</div>\');
});
});//-->
</script>
<div class="technology"><span class="open'.$numspoilers.'"></span></div><div class="thelanguage"><div class="noneframe'.$numspoilers.'"></div></div>
<div style="margin:20px; margin-top:5px"><div class="quotetitle"><input class="button2 btnlite" type="button" value="Открыть спойлер" style="text-align:center;width:100px;margin:0px;padding:0px;" onclick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = '';      this.innerText = ''; this.value = 'Закрыть спойлер'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'Закрыть спойлер'; }" /></div><div class="quotecontent"><div style="display: none;">{TEXT}</div></div></div>
В итоге код работает, при клике по нему подгружаются вставленные видеоролики с ютюба и некоторых других видеосайтов, но если вставлять видео через ббкод iframe, то подгрузка по клику не осуществляется, видео, как обычно загружается при открытии страницы.
Вопрос: существует ли универсальное решение для вставки видео с различных сайтов на примере этого кода? Что нужно изменить в скрипте?
Аватара пользователя
MIT
Former team member
Сообщения: 2500
Стаж: 17 лет 6 месяцев
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 3 раза
Поблагодарили: 351 раз

Re: ББ код спойлера с подгрузкой при открытии.

Сообщение MIT »

Можешь поиграть ещё с visibility:hidden, но, думаю, нормального способа нет, браузер сам должен решать что загружать, а что нет.
Есть конечно и костыльные способы, вроде генерации разметки при клике на что-нибудь. То есть что бы до клика браузер не знал о разметке вообще. Но в случае выключенного JS у пользователя, его ждёт большой облом.
PAW
phpBB 1.4.3
Сообщения: 93
Стаж: 16 лет 6 месяцев
Благодарил (а): 14 раз

Re: ББ код спойлера с подгрузкой при открытии.

Сообщение PAW »

Спасибо MIT. В разных браузерах по разному происходит загрузка. В принципе небольшие косяки обнаружились в Хроме. Даже в ie практически всё работает как надо.
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: ББ код спойлера с подгрузкой при открытии.

Сообщение Пчелкин »

PAW писал(а):у меня возникла потребность спрятать их под спойлер
Не лучше ли установить мод галереи для ютубовских роликов, а ссылки на странички кидать куда попало...- https://www.phpbb.com/community/viewtop ... &t=2170372
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
PAW
phpBB 1.4.3
Сообщения: 93
Стаж: 16 лет 6 месяцев
Благодарил (а): 14 раз

Re: ББ код спойлера с подгрузкой при открытии.

Сообщение PAW »

Не лучше ли установить мод галереи для ютубовских роликов...
Меня, как раз волнует вопрос вставки видео с других ресурсов, перегружающих сайт. С ютюбом хорошо справляется этот спойлер.
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: ББ код спойлера с подгрузкой при открытии.

Сообщение Пчелкин »

PAW писал(а):видео с других ресурсов, перегружающих сайт.
Видео с других ресурсов никак сайт не подгружает...Тока сами ваши компы и ваши ленивые браузеры... Не витайте в облаках....
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
PAW
phpBB 1.4.3
Сообщения: 93
Стаж: 16 лет 6 месяцев
Благодарил (а): 14 раз

Re: ББ код спойлера с подгрузкой при открытии.

Сообщение PAW »

Видео с других ресурсов никак сайт не подгружает...
У меня есть страницы с большим количеством видео (более 20) на каждой.
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: ББ код спойлера с подгрузкой при открытии.

Сообщение Пчелкин »

Ну и что...загрузка контекта - проблемы самих юзеров, их провайдеров и браузеров...Форум от количества видео на странице- не страдает...
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70

Вернуться в «Поддержка phpBB 3.0.х»