Forum Webscript.Ru

Общие => Веб-технологии => Тема начата: Daiz13 от 08 Мая 2001, 06:16:21

Название: Определение экранного разрешения
Отправлено: Daiz13 от 08 Мая 2001, 06:16:21
А можно ли используя cgi или php определить экранное разрешение юзера?
Стоит задача в зависимости от разрешения выводить другую страничку.
Можно через JavaScript, но тогда оно станет известно уже после загрузки страницы.
Вот такие вот дела...
Название: Определение экранного разрешения
Отправлено: AliMamed от 08 Мая 2001, 11:05:01
нельзя
Название: Определение экранного разрешения
Отправлено: vlad от 08 Мая 2001, 19:54:08
Можно!
Для этого в стартовой странице:
1) забери размеры ( учти особенности броузеров )
2) По событию BODY onLoad сбрось их на сервер через строку URL или через форму ( Применяется редирект через JavaScript

Успехов
Название: Определение экранного разрешения
Отправлено: AliMamed от 10 Мая 2001, 10:35:03
Цитировать
vlad (08-05-2001 19:54):
Можно!
...
1) забери размеры ( учти особенности броузеров )

ну и как это сделать с помощью cgi и php?
Название: Определение экранного разрешения
Отправлено: vlad от 13 Мая 2001, 14:37:42
Цитировать
AliMamed (10-05-2001 10:35):
Цитировать
vlad (08-05-2001 19:54):
Можно!
...
1) забери размеры ( учти особенности броузеров )

ну и как это сделать с помощью cgi и php?

#!/usr/bin/perl
   print "Content-Type: text/html

";
($QueryString) = @ARGV;
    ($iWidth, $iHeight) = split(/,/, $QueryString, 2);
if ( $iWidth == "") {
   print "
";
   print "
";
   print "
";
   print "
";
   print "";
   print "
";
   print "
";
} else {
print "
Screen width=$iWidth
";
print "Screen height=$iHeight
";
}  

Работает как в IE так и в Netscape

Успехов, Vlad ;-)
Название: Определение экранного разрешения
Отправлено: AliMamed от 14 Мая 2001, 10:28:49
Цитировать
Daiz13 (08-05-2001 06:16):
Можно через JavaScript, но тогда оно станет известно уже после загрузки страницы.

2Vlad: то, что ты написал:
а) JavaScript который выводится cgi скриптом, а не cgi скрипт, определяющий экранное разрешение (что в принципе не может быть, потому что не может быть)
б) не соответствует ТЗ - смотри цитату выше.
Название: Определение экранного разрешения
Отправлено: vlad от 14 Мая 2001, 12:03:07
Цитировать
AliMamed (14-05-2001 10:28):
Цитировать
Daiz13 (08-05-2001 06:16):
Можно через JavaScript, но тогда оно станет известно уже после загрузки страницы.

2Vlad: то, что ты написал:
а) JavaScript который выводится cgi скриптом, а не cgi скрипт, определяющий экранное разрешение (что в принципе не может быть, потому что не может быть)
б) не соответствует ТЗ - смотри цитату выше.

AliMamed:
1) В ТЗ сказано:
" А можно ли используя cgi или php определить экранное разрешение юзера? Стоит задача в зависимости от разрешения выводить другую страничку.
"
 
2) Проверь - это работает. Постовь проверку на разрешение и редирект на различный страницы - и задача выполнена.
3) Твоя фраза "не может быть, потому что не может быть" - не корректна. Говори аргументировано. На веру не принимается.
4) Программа выводит агента в виде JavaScript и получает назад все необходимые параметры. Используется redirect через JavaScript, поэтому пользователь даже не видит лишний request.

Ну, что ты скажеш ? :)
Vlad
Название: Определение экранного разрешения
Отправлено: lodevar от 14 Мая 2001, 12:14:27
Цитировать
vlad (14-05-2001 12:03):
Ну, что ты скажеш ? :)
Vlad

А можно я скажу?

Насколько я понял, вопрос сстоял в том, как это сделать на perl или php (и только на них). И уже в последнюю очередь речь идет о JS.
Да: с помощью JS через perl||php это сделать можно.
Нет: imho: сделать только на perl || php это нельзя.
Название: Определение экранного разрешения
Отправлено: vlad от 14 Мая 2001, 12:51:35
Цитировать
lodevar (14-05-2001 12:14):
Цитировать
vlad (14-05-2001 12:03):
Ну, что ты скажеш ? :)
Vlad

А можно я скажу?

Насколько я понял, вопрос сстоял в том, как это сделать на perl или php (и только на них). И уже в последнюю очередь речь идет о JS.
Да: с помощью JS через perl||php это сделать можно.
Нет: imho: сделать только на perl || php это нельзя.

Конечно, именно так.То, что можно делать на клиенте - делай там, а то что надо делать на сервере - делай на нем. Другое дело, что не надо показывать пользователю что ты делаеш на клиенте. Выбираем средства для реализании задачи a не теоретическое рассуждение о возможности или невозможности.

Успехов, Vlad.
Название: Определение экранного разрешения
Отправлено: AliMamed от 14 Мая 2001, 13:10:46
Цитировать
vlad (14-05-2001 12:03):
2) Проверь - это работает. Постовь проверку на разрешение и редирект на различный страницы - и задача выполнена.
я знаю как определяется разрешение с помощью JS!
я говорю о том, что определить разрешение с помощью Perl / PHP нельзя

Цитировать
3) Твоя фраза "не может быть, потому что не может быть" - не корректна. Говори аргументировано. На веру не принимается.
что не принимается на веру? то что cgi скрипты обрабатываются на сервере и могут знать о юзере только то, что им передает GET?? ну дык ты в суть тогда повникай сам.

Цитировать
4) Программа выводит агента в виде JavaScript и получает назад все необходимые параметры. Используется redirect через JavaScript, поэтому пользователь даже не видит лишний request.

ну кто-то видит, кто-то не видит. и дело здесь не в том, кто что не видит. и даже не в том, что страница перегружается (несмотря на то, что просили узнать до загрузки страницы). а в том что разрешение выясняет JS а не CGI скрипт.
Название: Определение экранного разрешения
Отправлено: AliMamed от 14 Мая 2001, 13:17:26
Цитировать
vlad (14-05-2001 12:51):
Выбираем средства для реализании задачи a не теоретическое рассуждение о возможности или невозможности.

"выбираем" - мы это кто?
теперь переведи дух, слей воду и прочитай заново три первых постинга. человек просил не решить задачу, а сказать - можно ли на php/cgi выяснить разрешение. я сказал нельзя. ты сказал можно и выяснил на js.

=)
Название: Определение экранного разрешения
Отправлено: lodevar от 14 Мая 2001, 14:38:02
Ребят! не ссорьтесь. :-)
Название: Определение экранного разрешения
Отправлено: от 14 Мая 2001, 14:41:58
Вы лучше у вопрошателя спросите, чего ему точно надо :)
Название: Определение экранного разрешения
Отправлено: AliMamed от 14 Мая 2001, 14:48:32
Цитировать
NAS (14-05-2001 14:41):
Вы лучше у вопрошателя спросите, чего ему точно надо :)
да вопрошателю давно ничего не надо уже наверняка=)
Название: Определение экранного разрешения
Отправлено: Daiz13 от 14 Мая 2001, 18:54:18
Надо, надо вопрошателю.

Я все читаю, просто уровень знаний не позволяет вмешиваться, пока.
Как сказал один умный человек "Лучше молчать и слыть идиотом, чем заговорить и развеять все сомения!"

Vlad vs AliMamed:
Речь шла о том чтобы все это решить без перезагрузки, так что vlad - ты не прав.
Я был бы очень удивлен если бы это было решаемо на серверной стороне, это же какие возможности!

Всем спасибо.