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

IF

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

Данные о ширине экрана в пикселях можно узнать с помощью JS, а вот как лучше передать их из JS в PHP? Через Куки?
 

Фанат

oncle terrible
Команда форума
IF, смотря зачем

sage, ну НЕ НАДО пихать аякс в каждую дырку.
 

sage

Новичок
Фанат
во-первых, я сказал "как вариант"
а, во-вторых, а почему бы и нет?
 

Фанат

oncle terrible
Команда форума
он тут нафиг не нужен!
тут не нужен ни ответ сервера, ни иксэмэль!
Думать головой тоже надо иногда?
а не повторять, как попугай, красивые слова!
 

WP

^_^
Как вариант вполне подходит. Можно еще параметрами к картинке невидимой передать.
 

sage

Новичок
Фанат
тупицам свой вариант решения не подскажешь?
 

Фанат

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

IF

else
первая страница - авторизации. после авторизации человек попадает на страницу с изделиями и чем больше войдёт на страницу изделий - тем лучше (информация представлена в виде шахматной доски).
От ширины экрана будет зависеть переменная кол-ва столбцов (а может и строк), которая будет передаваться через сессию.
 

WP

^_^
Можно через какую-нибудь форму передать hidden-полем.
 

kruglov

Новичок
А сверстать без таблицы никак? Чтоб само переносилось?
 

denver

?>Скриптер
На гугле это красиво решили:
http://images.google.com/images?q=image&ndsp=21&svnum=1&hl=ru&lr=&start=0&sa=N
особенно заметно на широкоформатном экране
Причем так красиво решили что зависит не от размера экрана а от размера браузера (что логичнее). Как они это делают -- хз т.к. код замесили, но точно можно сказать что Аякс не используют.

P.S. Аякс как вариант :)

-~{}~ 05.07.06 11:41:

А для начала можно сделать "чтоб само переносилось" (юзайте CSS float) и не заморачиваться.
 

Stierus

Новичок
index:

<script language="JavaScript">
<!--
var height=0;var width=0;
if (self.screen) { // for NN4 and IE4
width = screen.width
height = screen.height}
else
if (self.java) { // for NN3 with enabled Java
var jkit = java.awt.Toolkit.getDefaultToolkit();
var scrsize = jkit.getScreenSize();
width = scrsize.width;
height = scrsize.height; }

if (width==640)
{
window.location.href='new_index.php&width=640';
}
if (width==800)
{
window.location.href='new_index.php&width=800';
}
if (width==1024)
{
window.location.href='new_index.php&width=1024';
}

// -->

Делаешь соответственно new_index.php, который в зависимости от $width по-разному формирует страницы

-~{}~ 05.07.06 12:04:

можно в зависимости от расширения подгружать соответствующую таблицу стилей :
top.LoadCSS();

Параллельно так же можно отправлять другую инфу: включены ли куки, версия браузера и тд

можно использовать widow.innerHeight и widow.innerWidth для получения размеров клиентской области окна ( без рамок, меню и прочего, чистая рабочая область в пикселях) ... что удобнее - смотри сам
 

IF

else
Согласен, так проще всего. переходить на страницу не через <a href, а через window.location.href, а потом считывать ширину из $_GET['width'] в сессию.
 
Сверху