Лучший способ выборочной загрузки JavaScript для мобильных веб-страниц? - PullRequest
2 голосов
/ 11 августа 2011

Я создаю адаптивный веб-сайт, который перестраивает свой макет для мобильных сайтов. Это хорошо для CSS, но у меня есть несколько тяжелых скриптов (слайдер и т. Д.), Которые появляются на настольном сайте, которые я бы вообще не обслуживал мобильными клиентами. Достаточно легко спрятать их в CSS, но тогда javascript все равно будет загружен и выполнен, и это явно не идеально.

Как лучше всего предотвратить передачу таких активов на мобильные устройства? Я думаю, что какое-то обнаружение на основе PHP, которое будет включать соответствующий javascript на странице, только если обнаружен не мобильный браузер. Или этого достаточно, или функции $ .browser в jQuery достаточно?

Я видел разные подходы к этому, но мне было интересно, что такое консенсус относительно лучшего метода.

Большое спасибо!

1 Ответ

1 голос
/ 11 августа 2011

Лучшим вариантом будет PHP (или любой другой серверный язык).Лучше всего определять , когда показывать, а не когда не показывать.Существует пугающее количество мобильных телефонов, и было бы гораздо сложнее вести список пользовательских агентов, которые являются «мобильными», чем список настольных пользовательских агентов.

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

PS.Существует неплохой помощник для генерации базы агентов, но, похоже, он ограничен только смартфонами: http://detectmobilebrowsers.mobi/#generator

...