ОсновноеRadiotalkПользовательское
MPCHAT - CMS хостинг чатов для профессионалов
90   •   Посмотреть все темы

Вопрос по оптимизации работы движка в скрипте чата

 

1163
Денис @Анатолич
собственно ответ был в теме багов.
но не успел скопировать. комп захондрил. полтора часа с ним воевал.
а сейчас смотрю тему вычистили и ответ пегаса стерли.
Понятно, что борьба с флудом в закрепленных темах.
Но код мне кажется полезный. Пегас не мог бы ты еще раз запостить его?
Еще раз опишу суть проблемы. Если случайно или неслучайно.
открыть чат в двух окнах с одной авторизацией. то начнется колбас. чат будет постоянно перекидывать между окнами.
Люди пугаются думают сбой, не всегда знают, что нужно делать. особенно когда открыта куча вкладок.
Как избавиться от этой ошибки?
и еще я вопрос задал. Не знаю ответил Пегас или нет.
если поменять стандарный код в скрипте на его код, не приведет ли это к ухудшению работы?
как я понимаю в стандартном варианте при временном дисконете с интернетом, чат должен пытатся сконнектиться снова?
Хотя у меня даже после кратковременных сбоев сессия терялась и приходилось перезходить.

Отредактировано Анатолич - 07.01.2015
2615
Сергей @Pegass
Оригинальный код переподключает автоматически, код ниже спрашивает о необходимости переподключения.Разумеется это хорошо когда чат оказался открыт на 2х разных компах, однако если он открыт в 2-х вкладках то вы вряд ли заметите что что вопрос задаётся на разных вкладках
function disconnect(type,error) {
if(type=="io") {wr("<font color=red>Ошибка подключения к серверу "+error+", подождите окончания загрузки ...</font>"); }
else if(type=="security") {return; wr("<font color=red>Ошибка безопасности при подключении к серверу "+error+", подождите окончания загрузки ...</font>"); }
else if(confirm("По какой то причине Вы были отключены от сервера, переподключиться?")) { loadframes();} else {location.href=location.href;}
}

20090
Dimitry @Dimitry
лучше так

if(type=="reconnect" && confirm())

А вообще, эта функция сделана по большей части для того чтобы все пользователи переподключались сами в случае когда я перезапускаю движок полностью 😀
Ну тут на любителя, возможно стоит сделать так чтоб если было переподключение за последнюю минуту, то больше не переподключать 😀

2615
Сергей @Pegass
Dimitry, тогда ещё тип надо добавлять в нескольких местах)))

20090
Dimitry @Dimitry
действительно его нет, раньше вроде был)