Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: разработка для Web > Принцип показа новых сообщений...


Автор: _eXpLoReR_ 25.1.2005, 21:03
Всем привет... Преклоняюсь перед чатостроителями! smile

Вообщем, вопрос таков.

Нужно открыть файл и вывести сообщения. НО:

1) Должны скачиваться (и соответственно показываться на экране) только новые сообщения, т.е. минимальныое использование траффика;

2) Если новых сообщений нет, предыдущие сообщения должны показываться, но не должны скачиваться (т.е. только проверить, есть ли что-нибудь новое).

Вообщем, принцип простейшего JAVA-чата в PERL.

Пожалуйста, обьясните горе-чатеру на простейшем языке использование явы в этом случае... Только пожалуйста, не отправляйте за FAQами! Нужна помощь реальных людей, а не писателей!

Автор: maxim1000 26.1.2005, 10:53
Цитата
использование явы в этом случае

имеется в виду JavaScript?
если да, то я представляю себе так (никогда этого не реализовывал):
1. делается какой-нибудь невидимый фрейм
2. с помощью JavaScript посылается запрос на сервер (в запросе указывается время последнего полученного сообщения)
3. серверная часть берет все сообщения после времени, указанного в запросе, и посылает в ответ
4. все это дело приходит в фрейм
5. JavaScript берет все предыдущие сообщения, которые в данный момент на экране клиента (свойство innerHTML, по-моему), добавляет сообщения, полученные в невидимом фрейме (все то же свойство) и отображает

Автор: _eXpLoReR_ 27.1.2005, 00:46
Спасибо за ответ. Не мог бы подкинуть FAQ по innerHTML?

И вот ещё некоторые моменты:

с помощью JavaScript посылается запрос на сервер (в запросе указывается время последнего полученного сообщения)

Как это реализовать? smile

Автор: maxim1000 27.1.2005, 10:40
еще раз хочу подчеркнуть: я этого никогда не делал и деталей рассказать не смогу, я представляю себе только технологию
судя по моим скудным знаниям в JavaScript:
1. <name>.innerHTML - содержимое объекта (в данном случае фрейма) в виде HTML, т.е. можешь написать в него '<img src="...">', и он, по идее, должен показать его
2. передавать запросы с помощью JavaScript я не пробовал, но можно попробовать свойство location

вообще свойства объектов можно исследовать довольно простым способом: делаешь такой вот цикл:
Код

function explore(x)
{
 s='';
 for i in x
   s=s+i+'\n';
}

за правильность синтаксиса не ручаюсь
эта функция вернет в строке все свойства объекта, который ей будет передан
это иногда полезно, т.к. в документациях не всегда описываются все свойства, а тут все видно smile
а по названию свойства можно уже делать предположения о его функциональности

Автор: GoodBoy 27.1.2005, 15:43
Закрывайте тему! Она дублируется в JS...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)