Как передать размеры окна?

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

Victor99

Новичок
Как передать размеры окна?

Как передать размеры активного окна в index.php?

Чтобы получить разрешение экрана монитора, используется
PHP:
<?php 
if (isset($_GET['width']) AND isset($_GET['height']))
{
 echo "Ширина экрана: ". $_GET['width'] ."<br />\n"; 
 echo "Высота экрана: ". $_GET['height'] ."<br />\n"; 
 echo "<a href='/t/w.php'>refresh</>";
} 
else {
 echo "<script language='javascript'>\n"; 
 echo "_location.href=\"${_SERVER['SCRIPT_NAME']}?${_SERVER['QUERY_STRING']}" 
      . "&width=\" + screen.width + \"&height=\" + screen.height;\n"; 
 echo "</script>\n"; 
 exit(); 
} 
?>
есть JS код, который генерирует разрешение именно рабочей области:
Код:
function getClientWidth(
{
return document.compatMode=='CSS1Compat' 
&& !window.opera?document.documentElement.clientWidth:document.body.clientWidth;
}

function getClientHeight()
{
return document.compatMode=='CSS1Compat' 
&& !window.opera?document.documentElement.clientHeight:document.body.clientHeight;
}
Как соединить это воедино, ума не приложу. Завис уже давно. Поиск не помог. Чувствую, что решение где-то рядом, но уже устал опыты проводить, прошу совета.
 

Victor99

Новичок
нужно расчертить весь index, чуть ли не попиксельно. А для этого нужно иметь размеры окна
 

dimagolov

Новичок
Victor99
99.9%, что это как раз не нужно. надо чтобы был min-size и отальное тянулось.
 

Victor99

Новичок
Автор оригинала: dimagolov
Victor99
99.9%, что это как раз не нужно. надо чтобы был min-size и отальное тянулось.
смотрите: на странице будут, как кирпичики, выкладываться рисунки. Размеры рисунков одинаковы. Нужно, чтобы при этом не было вертикальной прокрутки (а равно как и горизонтальной). Если получим размер рабочего окна, то без труда высчитаем, сколько поместится рисунков без прокруток.
И никаких растяжек
 

dimagolov

Новичок
overflow : hidden, и выложи столько картинок, чтобы хватило на 2048х1536
 

Фанат

oncle terrible
Команда форума
очередной извращенец.

в чем вопрос-то? весь код у тебя есть. что тебе еще непонятно? вопросы по яваскрипту задают в другом форуме.

-~{}~ 08.12.08 16:00:

раскладывай свои картинки яваскриптом, гений
 

Victor99

Новичок
Автор оригинала: *****
очередной извращенец
... вопросы по яваскрипту задают в другом форуме.
... гений
Да, я новичок. Вопрос задаю тут, нужно из JS передать данные в PHP.
PHP:
<?php 
if (isset($_GET['width']) AND isset($_GET['height']))
{
  echo "Ширина экрана: ". $_GET['width'] ."<br />\n";  
  echo "Высота экрана: ". $_GET['height'] ."<br />\n";  
  echo "<a href='/t/w2.php'>refresh</>";
}  
else {
echo "<script language='javascript'>\n"; 
echo "_location.href=\"${_SERVER['SCRIPT_NAME']}?${_SERVER['QUERY_STRING']}" 
. "&width=\" + getClientWidth() + \"&height=\" + getClientHeight();\n 
function getClientWidth()
{
return document.compatMode=='CSS1Compat' 
&& !window.opera?document.documentElement.clientWidth:document.body.clientWidth;
}

function getClientHeight()
{
return document.compatMode=='CSS1Compat' 
&& !window.opera?document.documentElement.clientHeight:document.body.clientHeight;
}";
echo "</script>\n";
Этот код не работает.
 

Фанат

oncle terrible
Команда форума
не новичок, а извращенец.
новички не занимаются выниманием гландов через спину.

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

dimagolov

Новичок
Victor99, чисто средствами JS (без всякого ajax и напрягания php в форматировании странички) разложить нужное кол-во картинок куда как удобнее. ну если прет делать это динамически каждый раз когда ресайзится окошко броузера.
 

dimagolov

Новичок
так почему не послушать мой совет про решение чисто html-ем?

-~{}~ 08.12.08 09:39:

блин...
каждая картинка важна, ее нельзя не показать
ты прикалываешься? как ты все картинки одинаково отобразишь на 640х480 и на 2048х1536?
 

Victor99

Новичок
отображу неотображенные на следующих страницах.
PS честно говоря, не рассчитывал отвечать на подобные вопросы. Да, JS хромает, может даже и в нем дело, но ведь просто спросил почему код не работает.
PSS и если этот вариант через ж, то какой не через ж? Послать легко, написать по делу сложнее.
 

dimagolov

Новичок
Victor99, подумай головой. вот сижу я и меняю размер окна броузера с 100х500 до 1024х768. Что ты и когда отображать будешь? особенно когда размер меняется от меньшего к большему?

для размещения однородного контента придумали position:float, но если он все же не вмещается, то да, вертикальный скрол появляется. он появляется на 99% страничках в интернете. видимо не с проста, а?
 

Victor99

Новичок
dimagolov
он появляется на 99% страничках в интернете.
ну вот такой я извращенец из 1%. Действительно, Вы правы, в жерву будет принесена как раз ситуация с ресайзом.
Изначально рассчитывается, что пользователь открывает сайт с одним разрешением браузера и его не меняет. Если будет ресайзить, будут появляться пустые поля или скролы.
 

Фанат

oncle terrible
Команда форума
аминь

-~{}~ 08.12.08 17:06:

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