Автор Тема: Определение экранного разрешения  (Прочитано 6558 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Daiz13

  • наблюдатель
  • Постоялец
  • ***
  • Сообщений: 150
  • +0/-0
  • 2
    • Просмотр профиля
    • http://rg.com.ua/
А можно ли используя cgi или php определить экранное разрешение юзера?
Стоит задача в зависимости от разрешения выводить другую страничку.
Можно через JavaScript, но тогда оно станет известно уже после загрузки страницы.
Вот такие вот дела...

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
Определение экранного разрешения
« Ответ #1 : 08 Мая 2001, 11:05:01 »
нельзя
ну, будем исповедоваться?

Оффлайн vlad

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 46
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.deltacom.co.il
Определение экранного разрешения
« Ответ #2 : 08 Мая 2001, 19:54:08 »
Можно!
Для этого в стартовой странице:
1) забери размеры ( учти особенности броузеров )
2) По событию BODY onLoad сбрось их на сервер через строку URL или через форму ( Применяется редирект через JavaScript

Успехов

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
Определение экранного разрешения
« Ответ #3 : 10 Мая 2001, 10:35:03 »
Цитировать
vlad (08-05-2001 19:54):
Можно!
...
1) забери размеры ( учти особенности броузеров )

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

Оффлайн vlad

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 46
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.deltacom.co.il
Определение экранного разрешения
« Ответ #4 : 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

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
Определение экранного разрешения
« Ответ #5 : 14 Мая 2001, 10:28:49 »
Цитировать
Daiz13 (08-05-2001 06:16):
Можно через JavaScript, но тогда оно станет известно уже после загрузки страницы.

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

Оффлайн vlad

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 46
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.deltacom.co.il
Определение экранного разрешения
« Ответ #6 : 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

  • Сеньор-Помидор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 757
  • +0/-0
  • 2
    • Просмотр профиля
    • http://lodevar.hut.ru
Определение экранного разрешения
« Ответ #7 : 14 Мая 2001, 12:14:27 »
Цитировать
vlad (14-05-2001 12:03):
Ну, что ты скажеш ? :)
Vlad

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

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

Оффлайн vlad

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 46
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.deltacom.co.il
Определение экранного разрешения
« Ответ #8 : 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

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
Определение экранного разрешения
« Ответ #9 : 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

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
Определение экранного разрешения
« Ответ #10 : 14 Мая 2001, 13:17:26 »
Цитировать
vlad (14-05-2001 12:51):
Выбираем средства для реализании задачи a не теоретическое рассуждение о возможности или невозможности.

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

=)
ну, будем исповедоваться?

Оффлайн lodevar

  • Сеньор-Помидор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 757
  • +0/-0
  • 2
    • Просмотр профиля
    • http://lodevar.hut.ru
Определение экранного разрешения
« Ответ #11 : 14 Мая 2001, 14:38:02 »
Ребят! не ссорьтесь. :-)
С наилучшими пожеланиями. LODEVAR

  • Гость
Определение экранного разрешения
« Ответ #12 : 14 Мая 2001, 14:41:58 »
Вы лучше у вопрошателя спросите, чего ему точно надо :)

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
Определение экранного разрешения
« Ответ #13 : 14 Мая 2001, 14:48:32 »
Цитировать
NAS (14-05-2001 14:41):
Вы лучше у вопрошателя спросите, чего ему точно надо :)
да вопрошателю давно ничего не надо уже наверняка=)
ну, будем исповедоваться?

Оффлайн Daiz13

  • наблюдатель
  • Постоялец
  • ***
  • Сообщений: 150
  • +0/-0
  • 2
    • Просмотр профиля
    • http://rg.com.ua/
Определение экранного разрешения
« Ответ #14 : 14 Мая 2001, 18:54:18 »
Надо, надо вопрошателю.

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

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

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

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28