Другие языки программирования и технологии

подскажите как на сайте " lrstars.ru " не выводить флеш ротатор когда сайт просматривается с мобильных устройств?

Для того, чтобы изолировать компонент (часть кода) только от мобильных
девайсов, надо:

1. Определить, что зашедший пользователь использует мобильный браузер.
Для этого нужно смотреть заголовок запроса USER AGENT. В php, например,
USER AGENT (далее ЮА) можно посмотреть в глобальном массиве $_SERVER:

$_SERVER['HTTP_USER_AGENT']

2. Необходимо провести проверку ЮА на предмет принаждежности к мобильному
устройству. Браузеров множество. На 100% вы никогда не отличите Desktop браузер
от мобильного. Даже в мобильной версии оперы и тоесть возможность отправлять
ЮА от декстоп версии. Наиболее достоверно мобильный браузер можно определить
через JavaScript, узнав размеры области жкрана в пикселах. Но это не рентабельно
в силу необходимости редиректа. А то и нескольких. Больше информации здесь:
http://web-silver.ru/forum/asp-perl-php-i-mysql/18181-opredelenie-mobilnyh-brauzerov-na-php.html

В общем случае структура кода проверки будет примерно следующая:

____________________________________________________________

function is_mobile()
{
// проверка user agent
...
return [boolean value] // возвратить true || false
}

// код страницы

if(is_mobile())
{
// изолированная часть кода
}

// код страницы
____________________________________________________________
Александр Бойко
Александр Бойко
5 340
Лучший ответ
А на чём сайт сделан?
IU
Itachi Uchiha
9 325
РайнбоуВэб,
>На 100% вы никогда не отличите Десктоп браузер
от мобильного. Даже в мобильной версии оперы и тоесть возможность отправлять
ЮА от декстоп версии.
>

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

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

вы надеюсь понимаете, что в ифонах-ипадах НЕТ И НЕ МОЖЕТ быть браузерного флэша - не договорились они с адобом.. . ж)

Если и в андроидах та же лажа - значит у вас как правильно втсавлен обджект (бббб! пв!! лп!! ! разработчики достали с фильтрацией латиницы ну как теги писать а? )
в общем смотрите ищите конструкции с свф - и проверяте на валидность код.

та же фигня с симбой и - там нет поддержки полноценного флэша. так что не будет никогда у вас флешлового ротатора.

Совет ренбоу вполне дельный - сделайте отдельную мобильную версию отсеивайте мобильные и скармливайте им безфлешовую версию. и трафик юзерам съэкономите и головной боли не будет.

З. Ы. Поработал тестором - в общем, как и предполагал, на андроиде все нормально тестили на 2.4 и 4.1
так что осталось сделать только версию для ифона-симбы.

Похожие вопросы