Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Разработа чата на AJAX + ??


Автор: affka 25.9.2007, 18:03
Вот озадачился таким вопросом.. Хотелось бы выслушать опытных программистов.
У меня есть такой набор мыслей.

Вариант первый.
Клиент - AJAX, который посылает через AJAX каждые n секунд запрос на сервер, мол не изменилось ли чего там?
Сервер - пхп/перл.. не столь важно.. обработать такую информацию не затратит много усилий, если ставить разумное значение n.

Вариант второй.
Клиент - Флеш (или тот же активх/аякс, если такое там возможно)
Сервер - демон, написанный на си/перле, который постоянно включен.
Клиент с сервером создаёт постоянное TCP-IP соединение по определённому порту..
Не знаю возможно ли такое вообще, но вроде я где-то такое читал и даже примеры видел..

Ну вот пока что пара самых нормальных вариантов.. Варианты с фреймом и почими извратами прошу не обсуждать..
Хотелось бы так же знать как реализуется большинство чатов на аяксе.. как первый вариант?

ЗЫ: Прошу модераторов/админов извинить, если я создал не в том подфоруме.. ИМХО, этот подфорум больше всего подходит.. Если нет - переместите..

Автор: Avb 26.9.2007, 13:05
Цитата(affka @  25.9.2007,  18:03 Найти цитируемый пост)
Хотелось бы так же знать как реализуется большинство чатов на аяксе.. как первый вариант?

Думаю, что да - как первый.

Второй вариант лучше. Ход мыслей правильный. Подробностей я не знаю, но реализовывать нужно с помощью flash socets (широковещательная рассылка). А за подробностями обращайтесь в соответствующий подфорум.

Автор: affka 26.9.2007, 14:18
Ну да.. второй лучше.. однако мне не хочется работать с флешем, хотя я и экшн скрипт знаю.. просто он может не у всех стоять или из соображения безопасности его кто-нить вырубит.. да и в конце концов получается что весь чат прийдётся писать во флеше.. не годится короче. Хотелось бы всё-таки узнать можно ли через аякс это делать?.. (ну или ещё что-нибудь, что поддерживает большинство актуальных броузеров..)

Добавлено через 4 минуты и 45 секунд
вот кстати тема про сокеты.. там даже примеры есть.. (хотя прямое соединение с пхп - это изврат, конечно.. даже представить такое сложно %) )
http://forum.vingrad.ru/forum/topic-51094/unread-1/hl/socket/index.html

Автор: ksnk 26.9.2007, 17:47
А что мешает написать все это с Ajax'ом? imho, на флеше чат делать - разве что ради красивостей и удобностей флешовых, а не заради пущей оперативности доставки сообщений... Для повышения оперативности можно поменять логику опроса "новых сообщений". К примеру, пусть в нормальном состоянии все клиенты чата опрашивают сервер раз в 30 секунд. Если юзер начинает набивать ответ - на сервер уходит сигнал "набивает...", и все, кто успел опросить сервер за время от этого сигнала до реальной посылки начинают опрашивать сервер чаще, к примеру, раз в 10 секунд... Реактивность системы несколько повышается...

Автор: GZep 26.9.2007, 18:22
а вот я посоветую использовать java аплет.

А еще можно совмещать различные технологии - кто где лучше работает.

Автор: Avb 26.9.2007, 18:59
ksnk, конечно же сделать не мешает ничего. Но аяксовые запросы - это и потенциальные утечки памяти в браузере, и (при большом кол-ве пользователей) нагрузка на сервер. Сделать можно, и многие делают, и работает неплохо. 
Но (и это не только мое мнение) широковещательные рассылки лучше.
Цитата(GZep @  26.9.2007,  18:22 Найти цитируемый пост)
А еще можно совмещать различные технологии - кто где лучше работает.

Поддерживаю. Я это и имел в виду.
Цитата(affka @  26.9.2007,  14:18 Найти цитируемый пост)
 да и в конце концов получается что весь чат прийдётся писать во флеше

Мое предложение - не писать все на флеше, а держать на странице невидимую флешину, которая слушает рассылку и при необходимости дергает javascript. По скольку я это не реализовывал, то подробно рассказать не могу.
Цитата(affka @  26.9.2007,  14:18 Найти цитируемый пост)
просто он может не у всех стоять или из соображения безопасности его кто-нить вырубит

Да. Это ограничение присутствует. Более того есть особенности при обращении к javascript из flash в разных броузерах на разных платформах (сталкивался).
Есть компромис:
сделать оба варианта. Если флеш есть - работает флешевая рассылка, если нет - AJAX.

Подходит? smile

Автор: affka 26.9.2007, 19:49
бээ.. сильно муторно.. ну по крайней мере для меня. Тобишь то, для чего я это собираюсь делать того не стоит smile
Ещё бы хотелось узнать про серверную часть.. Кто что прелагает?..

А вообще может у кого-нить есть примеры в действии? Только не предлагать к просмотру чат на аяксе или чат на флеше.. может быть есть совмещённое, о чём мы с вами сейчас говорим..? :о)


Цитата(GZep @  26.9.2007,  18:22 Найти цитируемый пост)
а вот я посоветую использовать java аплет.

Ну яву мне вообще не хочется трогать.. уж она точно на безопасность кусается прилично.. и далеко не всякий пользователь даст разрешение.. ИМХО..

Автор: ksnk 26.9.2007, 20:01
Цитата(affka @  26.9.2007,  19:49 Найти цитируемый пост)
может быть есть совмещённое

Мнэээ.... А о чем это мы говорим ? smile Совмещенное с чем?
насколько я понял - тут звучали два принципиально разных, не пересекающихся почти ни в чем подхода. Метод опроса и метод установки прямого соединения. Для первого случая ничего проще ajax+PHP, к примеру, или, там, Perl, придумать сложно. Для второго предполагается разрешения у клиента на запуск флеш или Java-апплетов. Так как только они имеют возможность устанавливать это самое соединение. На серверной стороне должно быть что-то посложнее PHP. Конечно, можно и на нем написать TCP демона, но лучше - не надо... К примеру та-же Java, для пущей переносимости... 

Автор: bronenos 26.9.2007, 22:12
непрерывный коннект

Автор: Alx 27.9.2007, 14:57
ну не знаю, собственно...
я как раз сейчас делаю на ajax:
посылаем запрос серверу, где указываем последний id скачанного сообщения. сервер обращается к БД, выбирая из таблички новые сообщения, кидает их в JSON обратно. на клиенте распарсиваем по получении и вставляем куда надо. сразу же делаем новый запрос. я лично даже никаких задержек не использую..

Добавлено через 10 секунд
могу показать, кому интересно

Автор: ksnk 27.9.2007, 15:14
Alx, А в локалке чат на 100 человек промоделировать пытался? Не всякая машина в таком случае "долетит" smile. Разумнее, imho, задержки все-таки использовать, но ставить их по началу посылки запроса новых сообщений. В случае, если предыдущий запрос не закончился - ставим флажок, если закончился - перезапрашиваем. Ну и по завершении запроса по флажку - перезапускаем запрос... Так будет сложнее завалить сервер в моем примере ;)

Автор: Alx 27.9.2007, 15:51
ksnk, так я вызваю новый запрос только когда получаю данные от предыдущего.. то есть точно знаю, что он уже выполнился..

Автор: ksnk 27.9.2007, 16:29
Alx, я про то, что в локальной сети время для пересылки отработки запроса/данных  будет очень маленьким и 100 клиентов в состоянии будут неслабо нагрузить сервер. К тому-же есть ли смысл получать новые сообщени несколько раз в секунду?

Автор: affka 28.9.2007, 07:45
я думаю стоит всё-таки делать задержки. причём можно сделать условия: если в чате мало народу - задержки будут маленькие.. если увеличиваются, то и задержки тоже будут расти. Задержки будет расчитывать сервер и передавать каждому клиенту.. Таким образом мы не допустим чтоб сервак загнулся.. И это думаю разумное решние, даже если чат будет тормозить...
Ещё можно подумать насчёт "пользователь набирает сообщение".. о чём писал ksnk, но имхо это будет только лишь создавать лишние запросы.. другое дело если бы набирались длинные сообщения.. а то сильно малое время проходит от начала набора сообщения до его отправки...

Цитата(Alx @  27.9.2007,  14:57 Найти цитируемый пост)
на клиенте распарсиваем по получении и вставляем куда надо.

ну распарсивать там сильно не надо.. просто XML тупо используем и всё..

Цитата(Alx @  27.9.2007,  15:51 Найти цитируемый пост)
 так я вызваю новый запрос только когда получаю данные от предыдущего.. то есть точно знаю, что он уже выполнился..

чё-то я не понял что ты хотел сказать.. т.е. ты, чтобы получить данные делаешь ещё один запрос? а не проще все данные отправить в предыдущем? :/ Зачем?!

Автор: Alx 28.9.2007, 10:34
affka, я получаю JSON-массив с сообщениями в виде JSON-объектов, содержащих в себе время сообщения, ник, id, и собстенно текст. а на клиенте уже средствами JavaScript генерирую HTML, распределяю сообщения по адресатам (если это приват) и форматирую их.

нет. отправил запрос - ..ждём.. - получил результат - (можно сделать задержку) - отправил запрос - ..ждем.. - получил рузультат,.. и т.д. 

Автор: xamloru 28.9.2007, 13:40
У меня есть робочий чат на AJAX написанный мной, если интересно пиши:
аська: 123823
майл: xamlo_ru дог mail дот ru

Автор: Alx 28.9.2007, 13:56
xamloru, не стесняйся, покажи всем

Автор: xamloru 28.9.2007, 14:06
Мне не жалко, могу выложить все наработки, тока хотелось бы чтобы копирайты оставили, ала внизу чата написанно, programming by xamlo© =))
Если все с этим согласны, тогда выложу

Автор: Alx 28.9.2007, 19:26
xamloru, почему то так и думал, что вы что-то в этом роде скажете..

Автор: xamloru 29.9.2007, 00:13
Мне на самом деле не жалко, просто хочется чтобы лди знали что это мое творение, ни больше ни меньше.
Помоему это не такое страшное условие.

Автор: Astraller 29.9.2007, 11:44
Мой вариант, маленя не доделаный, наверное, но рабочий.
http://www.post-coins.com/chat/
В процессе работы понял - передавать ID не надо smile Её можно хранить в сессии (в случае PHP).
Так же управление временем между запросами лучьше отдать клиенту - но в минимуме поставить 1 секунду. Чаще не имеет смысла - ИМХО. smile

Автор: ksnk 29.9.2007, 12:17
Astraller, Крута в FireFox't работает! ;) 
Код

uncaught exception: [Exception... "Component returned failure code: 0xc1f30001 (NS_ERROR_NOT_INITIALIZED) [nsIXMLHttpRequest.send]"  nsresult: "0xc1f30001 (NS_ERROR_NOT_INITIALIZED)"  location: "JS frame :: javascript: eval(__firebugTemp__); :: anonymous :: line 1"  data: no]

Line 0

Код

[Exception... "Component returned failure code: 0x80040111 (NS_ERROR_NOT_AVAILABLE) [nsIXMLHttpRequest.status]"  nsresult: "0x80040111 (NS_ERROR_NOT_AVAILABLE)"  location: "JS frame :: http://www.post-coins.com/chat/ajax.js :: chat_answer :: line 123"  data: no]
http://www.post-coins.com/chat/ajax.js
Line 123

Автор: Astraller 29.9.2007, 12:26
Говорю же - недоделанный. smile

Хотя сей баг мне до сих пор не понятен :(
Но он - редкий гость (при частых перезаходах). И на работу как таковую не влияет.

Автор: Alx 29.9.2007, 13:15
Astraller, htmlspecialchars!!

скоро свой покажу

Добавлено через 27 секунд
Astraller, у тебя что-то больно быстро сообщения отправляются.. или свои не через червер идут?

Добавлено через 2 минуты и 30 секунд
и зачем функция pause chat?)

Автор: Astraller 29.9.2007, 13:17
Через сервер, как же иначе. Но тонкость в том что запрос который отправляет сообщение, тут же его и приносит  smile 

Цитата

Astraller, htmlspecialchars!!

Это к чему? smile  
Цитата

и зачем функция pause chat?) 

А есть же возможность поставить "паузу" когда сообщения приходят только при отправке твоего или просто по Enter в строке ввода - тогда просто опросит сервер.

Чат был заточен под слабый канал - там же есть и очередь сообщений. Т.е. если отправить несколько до того как запрос прошел - они не потеряются.

Автор: affka 29.9.2007, 13:27
2xamloru, можешь не выкладывать свой скрипт, если не хочешь..
ведь если это отправление запросов через n сек, то итак понятно как это все устроено.. ну, лично мне smile

2Alx: значит я тебя просто неправильно понял.. (насчет запросов..)

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

Цитата(Astraller @  29.9.2007,  11:44 Найти цитируемый пост)
Мой вариант, маленя не доделаный, наверное, но рабочий.

чёт нифига не пашет помоему (опера 9.02).. набираю сообщение, отправляю.. а в окно не добавляется.. :/

Автор: Astraller 29.9.2007, 13:42
Цитата(affka @ 29.9.2007,  13:27)
чёт нифига не пашет помоему (опера 9.02).. набираю сообщение, отправляю.. а в окно не добавляется.. :/

А вообще, изначально у тебя сообщения вывелись?

Странно, проверял под оперой. Не раз.  smile 

Автор: bronenos 29.9.2007, 14:08
я не испытываю проблем с аяксом, но не пойму что такое JSON - JS объект вида {....} кот. приходит в виде текста? а то использую а название не знаю

Автор: Alx 29.9.2007, 18:16
bronenos, json это всего лишь стандарт хранения данных. выдуманный для удобства.

на самом деле json это просто составленная определенным образом строка.
json бывает 2 типов - Array и Object.
JSON Array представляет собой упорядоченный набор данных (массив), а JSON Object - структуру, в которой идет набор пар переменная:значение. например:

'["JSON","Array","is","just","a","string"]'
или
'{"name":"JSON","type":"Object","param":"value"}'

название такое (JavaScript Object Notation) он получил из-за своей схожести со структурой объектов (хэшей) в JavaScript.

в большинстве языков есть библиотеки, которые способны парсить JSON-строки в физические объекты (хэши) и массивы и обратно.

http://json.org/json-ru.html

Добавлено через 12 минут и 17 секунд
affka, 
ну насчет паузы ты, наверное был прав, думаю - сделаю её..

Добавлено через 12 минут и 38 секунд
секунда, на мой взгляд - максимум..

Автор: affka 30.9.2007, 06:02
Astraller, нет, изначально сообщения не появились.. ну я сильно ещё не пытался тыкаться.. времени просто нет.. потом под ИЕ посмотрю.. и ошибки оперы почитаю..

Автор: Alx 30.9.2007, 11:48
ну вот, поглядите: http://alx.vingrad.ru/varvar (сорри что вместе с промо)
задержку пока не делал, временно нет функции видео и игнор листа.
зато есть регистрация, гостевой вход и приватные сообщения.

Автор: xamloru 30.9.2007, 12:31
вот мой чат, возникнут какие вопросы, пишите...
http://xamloru.googlepages.com/mychat.zip 
и все-же, пожалуйста, оставьте © progamming by xamlo

Автор: Alx 30.9.2007, 13:08
xamloru, в сети есть?

Автор: Alx 1.10.2007, 00:05
у себя сделал отправку, получение и обновление контакт листа (один раз из 30) - одним запросом.
добавил задержку в 1 секунду.

кому лень региться - Имя: user, пароль: pass.

Автор: xamloru 4.10.2007, 12:32
Ну что, кто смотрел мой чат, выкладывайте отзывы, очень интересно.

Автор: Alx 4.10.2007, 13:40
xamloru, меня например ломает ставить его у себя на локалке.
я думал, всех - тоже.
дайте ссылку в сети.

Автор: webevt 6.10.2007, 18:19
xamloru, не нравится) 

0) у меня чат с фреймами выложенный в инете работает быстрее, чем твой аяксовский на локалке..
1) дизайна 0
2) неудобный интерфейс
3) при обновлении окна из чата выкидвает. Приходится входить заново
4) чат работающий на файлах - ВЦ. БД нужно ;)
5) че это за цифорки возле копирайта?) меняются..еще и моргают, когда сообщение отсылается
6) после отлылки сообщение не удаляется из текстового поля

Проверял только в ИЕ, т.к. на остальные браузеры пока времени нет (

Автор: affka 7.10.2007, 13:56
xamloru, ну я тоже не пожалел свои силы и скачал чат.. ничего хорошего сказать не могу.. почти.
Итак. Я не буду распределять на пункты и т.п.. Минусов там можно найти миллион.. впрочем, как и плюсов.

Я согласен с webevt, но говорить буду о другом.

Полазил по папкам..скриптам..и сразу до меня дошло вот что:
1. За основу ты брал другой чат.. Там даже есть в images самая первая картинка - Eduha.. А это самый что ни на есть чат на фреймах, который в сети уже несколько лет лежит..
2. Далее.. Там есть скрипты, написаные вовсе не томой.. (типа мд5) Который я тоже знаю откуда ты взял.. у меня от тоже валяется в моём сборнике скриптов..
3. В некоторых блоках скриптов явно видно, что ты их откуда-то передрал тупо.. поскольку там и табуляция другая и комменты есть, которые я тоже уже видел и читал.

Я всё это к чему... Я даже не говорил бы об этом, если б ты тут не распинался о своих копирайтах!! Ну блин, чё за ламерство!! Напишут один скрипт _!!!!!корявущий!!!!!!_ и потом давай понтить.. копирайты.. защищать свой код.. хвастаться и т.п.... БЕСИТ!!!! я сильно многословить не буду, поскольку в этой (http://forum.vingrad.ru/forum/topic-25357.html) теме самое первое сообщение как раз об этом.. там замечательные слова. автор в точку попал, отразив всю ситуацию наяву..

Вот это меня вообще рассмешило на долгие минуты:
Код

if(isMSIE){
    sp='<BR>';
}else{
    sp='<br>';
}
ражунимагу %))))
и где такому только учат... нужно научиться уже на xhtml писать.. а там везде <br /> давно пишется.
Или например картинка exit.bmp %)))

Так что, xamloru, не надо понтоваться. Иди и пиши скрипты дальше. Набирай опыт, читай книжки, смотри скрипты профессионалов, но не тупо воруй их, а разбирайся и извлекай только то, что тебе необходимо.

Автор: xamloru 11.10.2007, 10:06
affka, Мда, вообще-то, там из чужого используется все по минимуму. Картинки сам рисовать я не собираюсь, и подозреваю что вряд-ли вы их сами рисуете. Придумывать, и по новой писать MD5 это тоже тупо - изобретение велосипеда!

а по поводу:
Код

if(isMSIE){
    sp='<BR>';
}else{
    sp='<br>';
}

так там нельзя писать <br />, т.к. в том месте вбивается сеператор для html кода который генерит броузер, и большая их часть заменяет у себя в коде <br /> на <br>.

пхп код ты вообще не мог нигде видеть, я его полностью писал сам.

по поводу опыта, так у меня его хватает, просто это не совсем до конца доведенный чат, по этому там многое не до идеала доведено, он еще не тестировался на людях, и недостатки в нем еще пока не выявлялись, и не устранялись.

webevt, 
Цитата(webevt @  6.10.2007,  18:19 Найти цитируемый пост)
0) у меня чат с фреймами выложенный в инете работает быстрее, чем твой аяксовский на локалке..
1) дизайна 0
2) неудобный интерфейс
3) при обновлении окна из чата выкидвает. Приходится входить заново
4) чат работающий на файлах - ВЦ. БД нужно ;)
5) че это за цифорки возле копирайта?) меняются..еще и моргают, когда сообщение отсылается
6) после отлылки сообщение не удаляется из текстового поля

0) там есть настройка времени обновления, делаешь ее побыстрее, и радуешься жизни.
1) дизайн там и не пытался присутствовать, я не дизайнер. Кому интересен этот чат - помогите с дизайном.
2) Возможно, удобный достигается путем проб и ошибок.
3) Недоделка. Мне это нужно было для отладки.
4) на файлах основан специально, это входило в мою задачу когда я его проектировал. С БД сделать все было-бы даже проще.
5) опять же, это отладочная инфа, нужна была исключительно для меня. Если чат все же кому интересен, тогда можно все баги устранить, и что либо добавлять, и модифицировать, если это никому не надо... то нафига тогда я буду парится...
6) сделано специально, чтобы сообщение можно было модифицировать. если ты заметил, то поле выделяется, если требуется писать новое сообщение, то печатай, старое исчезнет.

Автор: Alx 11.10.2007, 18:41
раз уж решили обсуждать чаты, выкладываю и свой вариант smile
хотелось бы услышать мнения и предложения потенциальных пользователей smile

http://alx.vingrad.ru/dev/mashchat
http://alx.vingrad.ru/dev/mashchat/mashchat.rar

Автор: affka 12.10.2007, 16:47
Цитата(xamloru @  11.10.2007,  10:06 Найти цитируемый пост)
 Картинки сам рисовать я не собираюсь, и подозреваю что вряд-ли вы их сами рисуете.

нет, я рисую всё сам. ибо я и дизайнер и прогер в одном лице.

Цитата

Придумывать, и по новой писать MD5 это тоже тупо - изобретение велосипеда!
Согласен. Никто и не спорит. я просто в дополнение к списку..

Цитата

пхп код ты вообще не мог нигде видеть, я его полностью писал сам.
я говорил о структуре. (а всё что о коде относится только к ЖС)


Цитата(xamloru @  11.10.2007,  10:06 Найти цитируемый пост)
по поводу опыта, так у меня его хватает, просто это не совсем до конца доведенный чат, по этому там многое не до идеала доведено, он еще не тестировался на людях, и недостатки в нем еще пока не выявлялись, и не устранялись.

Ну в таком случае извиняюсь за своё субъективное мнение. Возможно я был и не прав.
Как говорится, сначала нужно что-то своё показать, чем другое цунзурить.. %) Но из звоего по теме пока показывать нечего.. Всё ещё пишется..

Добавлено через 9 минут и 53 секунды
2Alx

0) http://alx.vingrad.ru/dev/mashchat/mashchat.rar - 404
1) Зарегился вроде, но зайти так и не смог.. с 10го раза зашёл как гость %) (то код забывал вводить..то неправильный..  то пол забывал указывать.. и за каждую ошибку наказывался тем, что заного приходилось код вводить.. может быть стоит сделать дублированные минимальные проверки на яве? типа пол введён или нет.. или сколько символов в пароле..
2) Всё-таки зашёл. правда не сразу это понял.. поскольку то, что он грузился я не знал - за это время я раза 3 нажал на кнопку "->>".. может быть при нажатии на кнопку блокировать её? или лучше сделать ещё статус загрузки..
3) далее вообще ничё не понял. во-первых почему осталось поле ввода логина/пароля/регистрации и т.п.. Далее - а куда чё вводить то?!?? ничё не понял %) чё за кнопки вообще там есть.. - сам догадывайся называется smile Подпиши их хотя бы (alt || title в тэге я имею ввиду).. а то только кнопка выхода подписана..
4) А вообще ниодного сообщения я ввести не смог :( во всяком случае их не видел.. На этом путешествие своё закончил.. вот так вот.. :(

Автор: affka 12.10.2007, 19:21
Alx, о, оказывается регистрация была с подтверждением по мылу.. ИМХО это зря. Во-первых небыло ни слова ни сказано об этом.. А во-вторых, для чата такая защита врядли нужна.. достаточно циферками обезопаситься..

Автор: Alx 12.10.2007, 20:48
affka, что-то я совсем ничего не понял.. оо__ОО

у меня (и кому показывал) все работает, во всех браузерах.. что за глюки странные у тебя я не понимаю..
и даже все кнопки у меня подписаны title-ами.. ты про какие???

0) пришлю в личку. просто подумал, что это все таки не open source, заказчик не поймет если че.
1) бррр. если ты забыл ввести код или ввел неправильно, его естесственно надо поменять, при этом, если у тебя не выбран пол (или что-то еще) тебе тоже об этом сразу сообщается! и как бы эти две (да сколько угодно) ошибки можно исправить за одну попытку... просто не ожидал, что у кого-то с этим могут появиться проблемы..
2) какой там загрузки? если все верно, редирект происходит моментально! ты должен был войти в чат в тот же момент..
3) как осталось? где осталось? должен был произойти редирект http://alx.vingrad.ru/dev/mashchat/mc.png!!)

про подтверждение по мылу - желание заказчика. и как это об этом не http://alx.vingrad.ru/dev/mashchat/reg.png?? smile 

создается впечатление, что у тебя вообще JavaScript отключен...  smile

Добавлено через 1 минуту и 50 секунд
брррр, affka жуть! smile
у кого нибудь ещё есть подобные проблемы??

Автор: affka 13.10.2007, 12:22
Alx, высылаю скрин: http://theportal.ru/mashchat_s.jpg

0) Ясно.. правильно делаешь smile
1) Нет, я про то, что если забыл ввести пол например, то он бы окошко alert вызывал и НЕ перезугружал страницу.. чтобы не надо было код ещё раз вводить.. А то я опять когда сейчас входил - забыл ввести %)))
2) Сейчас входил - было то же самое.. может у тебя выделенка такая шустрая.. у меня секунды на 2-3 он задумывается.. а потом всё выводит..

Цитата

про подтверждение по мылу - желание заказчика. и как это об этом не было сказано??  
ой, сорри, точно.. не заметил smile
Цитата

создается впечатление, что у тебя вообще JavaScript отключен...  
не, яваскрипт у меня включен ;)

Цитата

и даже все кнопки у меня подписаны title-ами.. ты про какие???
да, действительно подписаны.. чёто у меня они прошлый раз не показались.. но это уже на моей стороне косяк наверное.. так что не парься..

ЗЫ: при нажатии ссылки "обновить" в списке пользователей - выходит на первоначальную страницу регистрации.
ЗЫЫ: браузер опера 9.23

Автор: webevt 13.10.2007, 18:13
Цитата(xamloru @  11.10.2007,  10:06 Найти цитируемый пост)
0) там есть настройка времени обновления, делаешь ее побыстрее, и радуешься жизни.

Причем здесь скороть обновления? При нажатии на кнопку "отправить", сообщение отправляется на протяжении 2-3х секунд..

П.С. Картинки рисую сам ;)

Автор: Serg_pnz 16.3.2009, 11:04
Мой вариант чата на ajax http://www.jcase.ru/chat/
При 20 человек он-лайн и интенсивной беседе создавал нагрузку на сервер ~10% (хостер majordomo.ru, тарифный план Мастер)

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