Модераторы: korob2001, ginnie
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Разрешение экрана пользователя, как получить разрешение экрана usera? 
V
    Опции темы
C.Smoke
  Дата 10.4.2006, 15:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 16.1.2005
Где: Сертолово(СПб)

Репутация: нет
Всего: нет



Доброго времени суток!

Проблема заключается в следующем:

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

P.S. пользовался поиском но не чего подобного не нашёл.

P.S.2 искал пременную окружения которая содержала бы эти данные но тоже не чего внятного не нашёл smile

smile
PM MAIL ICQ   Вверх
sharq
Дата 10.4.2006, 21:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Perl Liker
**


Профиль
Группа: Участник
Сообщений: 841
Регистрация: 13.12.2004
Где: Ростов-на-Дону

Репутация: 2
Всего: 28



C.Smoke, это тебе js нужен, если ты про вывод в браузер.
Иначе уточни вопрос.

smile


--------------------
[color=gray]There's More Than One Way To Do It[/color]
PM MAIL WWW ICQ Skype   Вверх
C.Smoke
  Дата 10.4.2006, 23:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 16.1.2005
Где: Сертолово(СПб)

Репутация: нет
Всего: нет



Хотелось бы получить эти данные в perl-скрипт...
Я нашёл вариант с JS но в силу незнания данного языка, немогу заставить его в зависимости от разрешения перенаправлять по разным ссылкам.

Вопрос:

Каким образом можно получить разрешение экрана пользователя запросившего cgi-скрипт, до его (скрипта) работы.
Тоесть чтобы скрипт уже получив данные о разрешении что-либо делал.

У меня в голове созрел такой вариант:
Если есть возможность сделать такой скрипт на JS то хотелось бы следующее:
1.Скрипт получает данные о разрешении экрана
2.в зависимости от того какое разрешение получено переходить на одну из 3х (к примеру) ссылок.

Тоесть получили мы разрешение 800х600 и скрипт перенаправляет человека на URL www.mysite.ru/script.cgi?res=800x600


вот как smile

если непонятно выражаю мысль...скажите попробую перефразировать smile
smile
PM MAIL ICQ   Вверх
korob2001
Дата 11.4.2006, 08:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2871
Регистрация: 29.12.2002

Репутация: 13
Всего: 61



Вставляй между тэгами <head> и </head>, такой код:
Код

<script language="JavaScript" type="text/javascript">
    <!--//
        function redirectByScreenSize() {
            var url = "http://localhost/cgi-bin/test.pl?res=";
            window.location.href = url + encodeURIComponent(screen.width + "x" + screen.height);
        }
    //-->
</script>

Поправь адрес, куда ты хочешь перенаправить пользователя, в переменной url.
Затем в тэге <body>, на событие onload повесь эту функцию, т.е. твой <body> должен выглядеть вот так:
Код

<body onload="redirectByScreenSize()">

Ну вот собственно и всё. ;)))))

Вот код программы /cgi-bin/test.pl:
Код

#!/usr/bin/perl -T
use CGI;
my $cgi = new CGI;
my $resolution = $cgi->param('res') || "";
print $cgi->header( -charset => "Windows-1251" );
print $cgi->start_html("Разрешение экрана пользователя");

if ( my($width,$height) = $resolution =~ /^(\d+)x(\d+)$/ ) {
     print $cgi->h3("Разрешение пользовательского экрана");
     print $cgi->b("Ширина: "), $cgi->span( $width ),  $cgi->br();
     print $cgi->b("Высота: "), $cgi->span( $height ), $cgi->br();
} else {
     print $cgi->h3("Не удалось определить разрешение экрана");
     print $cgi->p("Скорее всего пользователь набрал вручную адрес: " . $cgi->url( { full => 1 } ));
}

print $cgi->end_html();

Хотя наверное он тебе не понадобится. ;)))))

Это сообщение отредактировал(а) korob2001 - 11.4.2006, 08:36


--------------------
"Время проходит", - привыкли говорить вы по неверному пониманию. 
"Время стоит - проходите вы".
PM MAIL WWW ICQ MSN   Вверх
C.Smoke
  Дата 11.4.2006, 09:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 16.1.2005
Где: Сертолово(СПб)

Репутация: нет
Всего: нет



Огромное спасибо!
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl: CGI программирование"
korob2001
sharq
  • В этом разделе обсуждаются вопросы относящиеся только к CGI программированию
  • Если ваш вопрос не относится к системному или CGI программированию, задавайте его в общем разделе
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", качать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: разработка для Web | Следующая тема »


 




[ Время генерации скрипта: 0.0758 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.