Отключение js скрипта для мобильных устройств

lospirata
На сайте с 24.12.2010
Offline
103
8347

С помощью подключенного device.min.js определяем, является ли переход на сайт с мобильного устройства. Был сделан такой код:

<script type="text/javascript">

$(function(){
if(device.mobile() || device.tablet()){
// что-то должно происходить для мобильных устройств
}
else{
$('head').append($('<script src="{путь к скрипту}" />'));
}
});
</script>

Вся проблема в том, что строчка подключения скрипта в else не работает. Как это можно решить?

Спасибо.

It Can't Rain All the Time Блог вебмастера (https://lospirata.ru/)
ishipilov
На сайте с 25.12.2011
Offline
101
#1

может лучше определить ширину браузера/экрана и на их основе делать условия if/else???

лично я делаю так.

TF-Studio
На сайте с 17.08.2010
Offline
334
#2

Есть же библиотеки определения мобильных устройств (от гугл вроде даже)

Всё ещё лучший способ заработка для белых сайтов: GoGetLinks (https://www.gogetlinks.net/?inv=fahbn8).
ДП
На сайте с 23.11.2009
Offline
203
#3

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

lospirata
На сайте с 24.12.2010
Offline
103
#4

Дикий пионер, именно так.

Пока это реализовано так:

<script>

if(window.screen.width > 800) {
document.write('<script src="путь"><\/script>');
}
</script>

Но ведь некоторые планшеты используют разрешение больше?

vkusnoserver
На сайте с 30.04.2011
Offline
104
#5
TF-Studio:
Есть же библиотеки определения мобильных устройств (от гугл вроде даже)

У Яндекса тоже есть: http://api.yandex.ru/detector/

Скидки на хостинг (/ru/forum/629944) | Конфигуратор (http://www.vkusnoserver.ru/link.php?id=31) | Администрирование (/ru/forum/871196) CEO собственной персоной - skype: vkusnoandy

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