отключить скрипты для моб устройств

L
На сайте с 01.02.2011
Offline
163
373

для начала проясню ситуацию:

допустим у меня подключен js файл и какой нибудь div где он задействован.

если я в моб версии исходя из медиатега убираю этот div, файл скрипта - все равно ведь будет загружаться?

если так, то собственно ищу метод отключения, как нибудь исходя из ширины устройства.

Solmyr
На сайте с 10.09.2007
Offline
501
#1

В момент загрузки ответа сервера, размер экрана устройства вам неизвестен. Значит принимать решение о загрузке или не загрузке скрипта нужно уже после того, как html-страница отобразилась на экране. Нужно запустить скрипт, который измерит размер экрана, и в зависимости от него загрузит или не загрузит еще один скрипт. И не забудьте, если размер экрана поменяется - скрипт все-таки подгрузить.

SeVlad
На сайте с 03.11.2008
Offline
1609
#2
Solmyr:
В момент загрузки ответа сервера, размер экрана устройства вам неизвестен.

Но можно узнать юзер-агента. Не совсем верное решение, согласен, но имеет право быть.

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
M
На сайте с 04.10.2011
Offline
90
#3

Linblack, https://github.com/serbanghita/Mobile-Detect

Да, и плюс AJAX туда-же

Сдается, обращаться скайп avdesk-it-kmm Верстка, кодинг - контакты в профиле... VPS от 5€ (https://gmhost.com.ua/?partner=10255)
Solmyr
На сайте с 10.09.2007
Offline
501
#4
SeVlad:
Но можно узнать юзер-агента. Не совсем верное решение, согласен, но имеет право быть.

ИМХО этот как-раз верное решение. Но ТС явно спросил как это поставить именно в зависимость от размера экрана. Хороший тон - отвечать именно на тот вопрос, который задан, и не умничать раньше времени.

S
На сайте с 30.09.2016
Offline
469
#5
Linblack:
все равно ведь будет загружаться?

Это Вам очень мешает? Посмотрите на размер скрипта и сравните с размерами других загружаемых ресурсов - сделайте вывод, насколько это важно. После этого принимайте решение о наличии проблемы и путях её устранения.

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
SeVlad
На сайте с 03.11.2008
Offline
1609
#6
Solmyr:
Хороший тон - отвечать именно на тот вопрос, который задан, и не умничать раньше времени.

Далеко не всегда.

Умение в несвязной речи неофитов угадывать реальные желания/потребности и направлять на "путь истинный" - может быть намного лучше и полезней для вопрошающего.

Оптимизайка
На сайте с 11.03.2012
Offline
396
#7
Linblack:
ищу метод отключения, как нибудь исходя из ширины устройства.

Точнее вам нужен метод включения. Это будет типа так:


var x = window.matchMedia("(max-width: 700px)");
if (x.matches) {
// на самом деле лучше вставить тэг в head
document.write('<scr'+'ipt src="http://example.com/script.js"></sc'+'ript');
}
⭐ BotGuard (https://botguard.net) ⭐ — защита вашего сайта от вредоносных ботов, воровства контента, клонирования, спама и хакерских атак!

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