Forum Webscript.Ru
Общие => Веб-технологии => Тема начата: Daiz13 от 08 Мая 2001, 06:16:21
-
А можно ли используя cgi или php определить экранное разрешение юзера?
Стоит задача в зависимости от разрешения выводить другую страничку.
Можно через JavaScript, но тогда оно станет известно уже после загрузки страницы.
Вот такие вот дела...
-
нельзя
-
Можно!
Для этого в стартовой странице:
1) забери размеры ( учти особенности броузеров )
2) По событию BODY onLoad сбрось их на сервер через строку URL или через форму ( Применяется редирект через JavaScript
Успехов
-
vlad (08-05-2001 19:54):
Можно!
...
1) забери размеры ( учти особенности броузеров )
ну и как это сделать с помощью cgi и php?
-
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 ;-)
-
Daiz13 (08-05-2001 06:16):
Можно через JavaScript, но тогда оно станет известно уже после загрузки страницы.
2Vlad: то, что ты написал:
а) JavaScript который выводится cgi скриптом, а не cgi скрипт, определяющий экранное разрешение (что в принципе не может быть, потому что не может быть)
б) не соответствует ТЗ - смотри цитату выше.
-
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
-
vlad (14-05-2001 12:03):
Ну, что ты скажеш ? :)
Vlad
А можно я скажу?
Насколько я понял, вопрос сстоял в том, как это сделать на perl или php (и только на них). И уже в последнюю очередь речь идет о JS.
Да: с помощью JS через perl||php это сделать можно.
Нет: imho: сделать только на perl || php это нельзя.
-
lodevar (14-05-2001 12:14):
vlad (14-05-2001 12:03):
Ну, что ты скажеш ? :)
Vlad
А можно я скажу?
Насколько я понял, вопрос сстоял в том, как это сделать на perl или php (и только на них). И уже в последнюю очередь речь идет о JS.
Да: с помощью JS через perl||php это сделать можно.
Нет: imho: сделать только на perl || php это нельзя.
Конечно, именно так.То, что можно делать на клиенте - делай там, а то что надо делать на сервере - делай на нем. Другое дело, что не надо показывать пользователю что ты делаеш на клиенте. Выбираем средства для реализании задачи a не теоретическое рассуждение о возможности или невозможности.
Успехов, Vlad.
-
vlad (14-05-2001 12:03):
2) Проверь - это работает. Постовь проверку на разрешение и редирект на различный страницы - и задача выполнена.
я знаю как определяется разрешение с помощью JS!
я говорю о том, что определить разрешение с помощью Perl / PHP нельзя
3) Твоя фраза "не может быть, потому что не может быть" - не корректна. Говори аргументировано. На веру не принимается.
что не принимается на веру? то что cgi скрипты обрабатываются на сервере и могут знать о юзере только то, что им передает GET?? ну дык ты в суть тогда повникай сам.
4) Программа выводит агента в виде JavaScript и получает назад все необходимые параметры. Используется redirect через JavaScript, поэтому пользователь даже не видит лишний request.
ну кто-то видит, кто-то не видит. и дело здесь не в том, кто что не видит. и даже не в том, что страница перегружается (несмотря на то, что просили узнать до загрузки страницы). а в том что разрешение выясняет JS а не CGI скрипт.
-
vlad (14-05-2001 12:51):
Выбираем средства для реализании задачи a не теоретическое рассуждение о возможности или невозможности.
"выбираем" - мы это кто?
теперь переведи дух, слей воду и прочитай заново три первых постинга. человек просил не решить задачу, а сказать - можно ли на php/cgi выяснить разрешение. я сказал нельзя. ты сказал можно и выяснил на js.
=)
-
Ребят! не ссорьтесь. :-)
-
Вы лучше у вопрошателя спросите, чего ему точно надо :)
-
NAS (14-05-2001 14:41):
Вы лучше у вопрошателя спросите, чего ему точно надо :)
да вопрошателю давно ничего не надо уже наверняка=)
-
Надо, надо вопрошателю.
Я все читаю, просто уровень знаний не позволяет вмешиваться, пока.
Как сказал один умный человек "Лучше молчать и слыть идиотом, чем заговорить и развеять все сомения!"
Vlad vs AliMamed:
Речь шла о том чтобы все это решить без перезагрузки, так что vlad - ты не прав.
Я был бы очень удивлен если бы это было решаемо на серверной стороне, это же какие возможности!
Всем спасибо.