Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Определить размер экрана девайса.
цитата
24/01/16 в 19:08
 Lexikon
есть такая функция:
Код:

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;
}


Но тут получается запрос с обновлением страницы, т.е. получается уже скорость не ахти, есть что-то по проще?
цитата
24/01/16 в 22:22
 rx
"размер" экрана известен только после загрузки DOM объекта в используемом броузере

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

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


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


Эта страница в полной версии