Как определить разрешение экрана посетителя?

Статус
В этой теме нельзя размещать новые ответы.

Juri

Мой дом здесь!
Заблокирован
Регистрация
5 Окт 2007
Сообщения
1.064
Реакции
200
  • Автор темы
  • Заблокирован
  • #1
Суть вопроса такова!
был дизайн в psd файле. я его порезал под два разрешения 1280*800 и 1024*768
теперь не знаю как сделать так что б в зависимости от разрешения экрана открывался нужный дизайн. подскажите как это реализовать? знаю что делается при помощи джавы, но как хз. заранее благодарен!
 
Код:
Разрешение экрана: <script language="JavaScript"> document.write(screen.width,"x",screen.height);</script><br>

Глубина цвета: <script language="JavaScript"> document.write(screen.colorDepth);</script><br>
 
  • Автор темы
  • Заблокирован
  • #3
а как эти данные можно передать в переменные php что б перед тем как откроется страница php выбирал нужные шаблоны
И ЖЕЛАТЕЛЬНО ТАК ЧТО Б ЭКСПЛОЭР НЕ МАТЮКАЛСЯ
 
А вот это уже не знаю :nezn:
 
Записать в куку и рефрешануть, передать через GET или ajax
 
  • Автор темы
  • Заблокирован
  • #6
я понял что можно передать через гэт или ajax но как это сдлеть?
 
window.location = window.document.URL+'?width='+screen.width;
 
  • Нравится
Реакции: Juri
Через GET примерно так:
PHP:
<?

session_start();
  
if(!isset($_SESSION['res'])) // Если пока не знаем разрешение
{
  if(isset($_GET['res'])) // Получили GET?
  {
    $_SESSION['res'] = $_GET['res']; // Записываем в сессию
    Header("Location: index.php"); // Обновляем страницу, чтобы скрыть GET
  }
  else // GET не получили, значит надо узнать разрешение и послать его
  {
  ?>
  
  <script language="JavaScript"> self.location.href = "index.php?res="+screen.width+"x"+screen.height;</script>
  
  <?
  }
}
else // Сессия с разрешением имеется = все Ок
{
  echo "<b>".$_SESSION['res']."</b>";
}

?>
 
  • Нравится
Реакции: Juri
  • Автор темы
  • Заблокирован
  • #9
window.location = window.document.URL+'?width='+screen.width;

спасибо за это, а не подскажите как куки при помощи джавы поставить?
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху