Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Программирование > Perl

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 28.02.2002, 08:23
Aib вне форума Посмотреть профиль Отправить личное сообщение для Aib Посетить домашнюю страницу Aib Найти все сообщения от Aib
  № 1  
Aib

Регистрация: Oct 2001
Адрес: Россия, Казань
Сообщений: 270
По умолчанию Передача переменных без изменения страницы.

Всем привет!
А можно ли передать переменную CGI-скрипту так, чтобы это не вызвало обновление HTML. В ASP такое есть, но по аналогии в CGI у меня не получилось.
__________________
The war does not determine who is right. Only who is left.

Старый 28.02.2002, 10:08
shagren вне форума Посмотреть профиль Отправить личное сообщение для shagren Найти все сообщения от shagren
  № 2  
shagren

Регистрация: Feb 2002
Сообщений: 30
Напрямую нельзя...
Можно поизвращятся с javascript, точнее с imag`ами. Скрипт ты так запустишь, но результата не получишь, только картинку если он ее генерит.
Ну и разумеется возможны такие варианты как java, flash,...
__________________
Я всех лучше, я всех краше
Всех умнее и скромнее всех...

Старый 28.02.2002, 14:13
Aib вне форума Посмотреть профиль Отправить личное сообщение для Aib Посетить домашнюю страницу Aib Найти все сообщения от Aib
  № 3  
Aib

Регистрация: Oct 2001
Адрес: Россия, Казань
Сообщений: 270
По умолчанию Не-е, в броузере мне результат не нужен.

Просто чтобы он на сервере запустил скрипт, который там обновит информацию. Пользователя это никак не касается.
__________________
The war does not determine who is right. Only who is left.

Старый 28.02.2002, 14:39
Gnusmas вне форума Посмотреть профиль Отправить личное сообщение для Gnusmas Посетить домашнюю страницу Gnusmas Найти все сообщения от Gnusmas
  № 4  
Gnusmas

Регистрация: Sep 1999
Адрес: Moskow
Сообщений: 196
Перенаправить вывод программы в иной дискриптор, отличный от стандартного....

Старый 28.02.2002, 15:36
SPV вне форума Посмотреть профиль Отправить личное сообщение для SPV Найти все сообщения от SPV
  № 5  
SPV
 
Аватар для SPV

Регистрация: Jan 2000
Адрес: St-Petersburg
Сообщений: 1,229
Отправить сообщение для SPV с помощью ICQ
shagren же ответил! Если разжевать, то так:
<script>
function varToPerl(v) {
im = new Image;
im.src = 'any.cgi?'+v;
}
</script>
<a href="javascript:varToPerl('anyyouwant')">send "anyyouwant"</a>
__________________
Two beer or not two beer?...


Последний раз редактировалось SPV; 28.02.2002 в 15:37.
Старый 28.02.2002, 15:46
shagren вне форума Посмотреть профиль Отправить личное сообщение для shagren Найти все сообщения от shagren
  № 6  
shagren

Регистрация: Feb 2002
Сообщений: 30
>Перенаправить вывод программы в иной дискриптор, отличный от стандартного....
Ага и получишь Сервер-еррор, если ты имеешь в виду помненять href.
В твоем случае используй загрузку картинок, как в любом яваскрипт прелоадере. А вместо картинки вызови свой скрипт с передачей ему параметров как гет-метод(т.е. типа:
Код:
/cgi-bin/myperl.cgi?param=1&value=223&href=qq
или типа того).
А скрипт пусть даже ничего не выдает на вывод. НО!! Если какойто броузер будет давать ошибку, тогда выдай на STDOUT какой нибудь 1-пиксельный гиф(не забудь сказать
Код:
print "content-type: image/gif\n\n";
binmode(STDOUT)
или
Код:
print header(-content=>'image/gif');
binmode(STDOUT);
).
Вроде так...
__________________
Я всех лучше, я всех краше
Всех умнее и скромнее всех...

Старый 28.02.2002, 16:20
juggy вне форума Посмотреть профиль Отправить личное сообщение для juggy Посетить домашнюю страницу juggy Найти все сообщения от juggy
  № 7  
juggy
 
Аватар для juggy

Регистрация: Feb 2001
Адрес: LJ/~aleshru
Сообщений: 4,778
Отправить сообщение для juggy с помощью ICQ Отправить сообщение для juggy с помощью MSN Отправить сообщение для juggy с помощью Yahoo Отправить сообщение для juggy с помощью Skype™
попробуй i-frame маленький 1x1 пиксель сделать, и направляй а него форму. там все одновиться. а пользователь ничего не заметит. Или открой JS'ом новое окошко 1х1 пиксел там все сделай, а по завершению работы закрой окно
__________________
Что за дурь? 50 символов в подписи!?

Старый 28.02.2002, 18:13
shagren вне форума Посмотреть профиль Отправить личное сообщение для shagren Найти все сообщения от shagren
  № 8  
shagren

Регистрация: Feb 2002
Сообщений: 30
>попробуй i-frame маленький 1x1 пиксель сделать, и
>направляй а него форму. там все одновиться. а пользователь
>ничего не заметит. Или открой JS'ом новое окошко 1х1
>пиксел там все сделай, а по завершению работы закрой окно
Во первых iframe - отстой.
Во вторых если юзать его, то заодно и ilayer, И все равно в "половине" браузеров работать не будет!
В третьих тогда картинку показывать придется, и пока она грузится некоторые браузеры чего-то показать могут, или в рамочку взять.
Вариант SPV со скриптом предпочтительнее намного.
__________________
Я всех лучше, я всех краше
Всех умнее и скромнее всех...

Старый 01.03.2002, 08:24
Aib вне форума Посмотреть профиль Отправить личное сообщение для Aib Посетить домашнюю страницу Aib Найти все сообщения от Aib
  № 9  
Aib

Регистрация: Oct 2001
Адрес: Россия, Казань
Сообщений: 270
По умолчанию ВСЕМ БОЛЬШОЕ СПАСИБО

2SPV: Не злись, не все такие умные, как ты 8-)
__________________
The war does not determine who is right. Only who is left.

Создать новую тему   Часовой пояс GMT +4, время: 10:58.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 10:58.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.