nastyamyaots
@nastyamyaots

Как в зависимости от скорости загрузки страницы выводить видео или изображение в блоке?

Как сделать так, чтобы при заходе на страницу сайта, проверялась скорость интернета/загрузки страницы и в случае быстрого соединения в определенном блоке выводилось видео, а в случае медленного - изображение?
  • Вопрос задан
  • 247 просмотров
Пригласить эксперта
Ответы на вопрос 2
@Kirill-Gorelov
С ума с IT
Конечно не самый лучший способ, но.
На php ищешь скрипт, который измеряет скорость загрузки страницы.
Не знаю пойдет этот или нет https://otvet.mail.ru/question/62911880 вот тут можно посмотреть eddnet.org/?p=673
Не знаю на сколько актуальны скрипты, но все же.
Дальше измеряешь время. И по условию if подставляешь нужный код.

Очень важно. НЕ претендую на супер решение, так же это г*внокод. Но если прям горит, то думаю попробовать стоит! Хотя уверен, где-то есть готовые плагины и функции!
Ответ написан
bingo347
@bingo347 Куратор тега JavaScript
Crazy on performance...
генерим рандомный файл в 1кб и ложим в паблик дерикторию на сервере, там где видео
на клиенте отправляем последовательно (по очереди) 10 ajax запросов на этот файл, дописывая в конец, после ? рандомную строку в запрос. Для каждого запроса меряем время от отправки запроса, до получения полного ответа.
Находим среднее время всех запросов и делим объем файла на это среднее время - получаем примерную скорость соеденения.
Если больше заранее определенного значения - меняем картинку на видео
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы