Реклама на сайте Advertise with us

Определить размер экрана девайса.

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:

Люблю то, что делаю!

С нами с 22.10.06
Сообщения: 5053
Рейтинг: 4418


Передовик Master-X (16.12.2014) Передовик Master-X (16.02.2017) Передовик Master-X (01.03.2017) Передовик Master-X (16.03.2017) Передовик Master-X (01.09.2017) Ветеран трепа Master-X (16.09.2017)
Ссылка на сообщениеДобавлено: 24/01/16 в 19:08       Ответить с цитатойцитата 

есть такая функция:
Код:

function screenSize() {
   
   if (!isset($_SESSION['screen_width']) and !isset($_SESSION['screen_height'])) {
      session_start();
   }    

   if(isset($_SESSION['screen_width']) AND isset($_SESSION['screen_height'])){
      $arrayScreenSize = array('width' => $_SESSION['screen_width'], 'height' => $_SESSION['screen_height']);
   } else if(isset($_REQUEST['width']) AND isset($_REQUEST['height'])) {
       $_SESSION['screen_width'] = $_REQUEST['width'];
       $_SESSION['screen_height'] = $_REQUEST['height'];
       header('Location: ' . $_SERVER['PHP_SELF']);
      $arrayScreenSize = array('width' => $_SESSION['screen_width'], 'height' => $_SESSION['screen_height']);
   } else {
       echo '<script type="text/javascript">window.location = "' . $_SERVER['PHP_SELF'] . '?width="+screen.width+"&height="+screen.height;</script>';
       $arrayScreenSize = array('width' => "", 'height' => "");
   }

   return $arrayScreenSize;
}


Но тут получается запрос с обновлением страницы, т.е. получается уже скорость не ахти, есть что-то по проще?

1
 



С нами с 22.05.04
Сообщения: 268
Рейтинг: 251

Ссылка на сообщениеДобавлено: 24/01/16 в 22:22       Ответить с цитатойцитата 

"размер" экрана известен только после загрузки DOM объекта в используемом броузере

в данном случае нужно плясать от задачи, что нужно сделать

если аналог данного кода - то в JS банально делается определение экрана и прямой редирект на нужный урл из заданного списка, без непонятного смысла использования ПХП для промежутка


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

Нестандартные задачи. Кастом программинг на ПХП. Оптимизация стороннего кода. Недорого, недешево.

9
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »