скрыть код в мобильных

код в мобильных

#1 5 сентября 2014 в 10:40
добрый день! возникла такая проблема — как правильно прописать — что бы определённый код скрывался если человек зашёл с смартфона, по ширине его браузера? и как вообще прописать это условие??
#2 5 сентября 2014 в 11:57
  1. @media (max-width: 320px) {
  2. .имя_класса {
  3. display: none;
  4. }
  5. }
#3 5 сентября 2014 в 14:59
Подключаем в наш проект:
  1. include 'Mobile_Detect.php';
Создаем экземпляр класса:
  1. $detect = new Mobile_Detect;
И вперёд!
  1. if ($detect->isMobile()) {
  2. // Зашли с мобильника
  3. }
  4. if($detect->isTablet()){
  5. // Зашли с планшета
  6. }
Это если хочется вообще например другой шаблон подключать и прочее.
#4 5 сентября 2014 в 15:06
вариант предложеный Юрием работает (уменьшаю окно браузера и на эмуляторе андройд на ПК), а на самом андройде нехочет!!! непойму что это может быть такое??

Вариант Олег с клещами — можно поподробнее как и что — Mobile_Detect.php — здесь что прописываем??
#5 5 сентября 2014 в 15:15
К варианту Юрия добавлю, что надо ещё в шапку шаблона забить вот это:
  1. <meta name="viewport" content="initial-scale=1, maximum-scale=2" />
#6 5 сентября 2014 в 15:17
по Mobile_Detect.php все исходники здесь.
#7 5 сентября 2014 в 15:21
Всем спасибо, вы настоящии друзья, каждому + в карму, получилось, сделал как сказал Юрий, и всё заработало, просто в смартфоне кеш браузера почистил и всё заработало!
#8 5 сентября 2014 в 16:31

по Mobile_Detect.php все исходники здесь.

Олег с клещами

Я бы рекомендовал воспользоваться другим решением
  1. $opts = array('http'=>array('method'=>"GET", 'header'=>'user-agent: '.$_SERVER['HTTP_USER_AGENT']));
  2. $device = file_get_contents('http://phd.yandex.net/detect', false, stream_context_create($opts));
  3. echo $device;
#9 5 сентября 2014 в 16:50
stealthdebuger, слишком просто, нужен таймаут, бывает и яндекс лежит… Вот первое попавшееся на эту тему.
#10 5 сентября 2014 в 17:11
lokanaft, конечно, можно и усложнить все, почему бы и нет ;)

P.S. За почти три года я лично ни разу не сталкивался с падением данного ресурса (не путать с Яндекс).
#11 6 сентября 2014 в 08:11

непойму что это может быть такое??

vsemkrot

К варианту Юрия добавлю, что надо ещё в шапку шаблона забить вот это:
Код PHP:
<meta name="viewport" content="initial-scale=1, maximum-scale=2" />

Олег с клещами
#12 6 сентября 2014 в 10:07
подскажите пожалуйста в одном купленом шаблоне при двойном клике на смартфоне не увеличивается сайт как быть?
#13 17 октября 2014 в 00:14
Юрий,

<meta name="viewport" content="initial-scale=1, maximum-scale=2" />

Олег с клещами
Или хотя бы @media screen and

Я бы рекомендовал воспользоваться другим решением

$opts = array('http'=>array('method'=>"GET", 'header'=>'user-agent: '.$_SERVER['HTTP_USER_AGENT']));
$device = file_get_contents('http://phd.yandex.net/detect', false, stream_context_create($opts));
echo $device;

stealthdebuger
Не думаю, что задача серьёзная. Тем более всегда лучше минимизировать запросы
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.