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

Bugs - ошибки системы чатов и их исправление!

 

20090
Dimitry @Dimitry
Оптимизация кода скриптов

Удаляем из jscripts.dat/mobile.inc лишний код AJAX для IE<8
(популярность IE<8 - 0.15%)

// Opera 8.0+, Firefox, Safari, Chrome, IE7+ else get ActiveX for IE5-IE6
if (typeof XMLHttpRequest == "undefined") XMLHttpRequest = function () {
try { return new ActiveXObject("Msxml2.XMLHTTP.6.0"); } catch (e) {}
try { return new ActiveXObject("Msxml2.XMLHTTP.3.0"); } catch (e) {}
try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {}
return;
};

Актуальный селектор движков

- дополнительно убрана поддержка для Chrome 14-15 (0.1% популятность)

основной чат
if(!engine_on) {
if(window.WebSocket) engine_on="WebSocket";
else engine_on="ajax";
}

мобильный чат (вебсокет только для хрома)
if(!engine_on) {
if(window.WebSocket && window.chrome) engine_on="WebSocket"; //only chrome
else engine_on="ajax";
}

20090
Dimitry @Dimitry
При открытии чата через https Websocket не работал

На данный момент не рекомендуется использовать чат через https, так как ещё тестируется.
Пример работы через SSL для тестов: **********


Внесены некоторые коррективы в файлы jscripts.dat / mobile.inc для работы вебсокета и вебкамер через SSL.

Добавлена синяя s:
/* Функция включения и выключения вебкамер */
document.write("<scr"+"ipt src=https://ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject.js></scr"+"ipt>");

Добавлено синее:
if(engine=="WebSocket") {
if(location.protocol=="https:") ws = new WebSocket("wss://"+engine_host+":"+(engine_port+1)+engine_uri); else
ws = new WebSocket("ws://"+engine_host+":"+engine_port+engine_uri);

Внимание! Для выкупленных чатов нужно также в файле index_chat.php удалить красные кавычки в этой строке:

var engine_port='$config[engine_port]';

Отредактировано Dimitry - 20.01.2015
20090
Dimitry @Dimitry
Исправлен баг при котором вебсокет соединения в хроме закрывались не сразу и ники висели дольше.
Дело было в том что Chrome шлёт свой вебсокет фрейм закрытия браузера, а сервер этот фрейм игнорил.
Прописал отключение ника когда приходит данный фрейм 😀

20090
Dimitry @Dimitry
Последняя стадия отключения flash/postMessage движков

Судя по показателям flash больше не используется, но postMessages ещё активно применяется в мобильной версии.
Пришлось провести автообновление.
- самые старые версии мобильных шаблонов были переименованы в mobile_old.inc, а mobile.inc создан актуальным
- не очень старые версии были лишены движка postMessages, остался один ajax

Теперь можно наблюдать недельку какие чаты сейчас используют данные движки и разбираться с ними.
Примерно через неделю движки будут полностью вырезаны.

Из полезных нововведений - теперь в WebFTP можно выбирать сразу несколько файлов для загрузки через одно поле.

20090
Dimitry @Dimitry
Недоработка в правках для работы движка через SSL
Правка: https://vmeste.eu/forum?pid=319396#p319396

Ошибка исправлена автоматически.

Для выкупленных чатов Нужно исправить вручную
(заменить синюю строку в правке ещё раз на новую)

Также в файле index_chat.php удалить красные кавычки в этой строке:

var engine_port='$config[engine_port]';

20090
Dimitry @Dimitry
Для тех кто не сделал, данное обновление проведено автоматически:
https://vmeste.eu/forum?pid=319396#p319396

Конечно как обычно выкупленным чатам нужно делать самим.

147
Павел @paulinney
При подключении с мобильного телефона пишет:

Загрузка ...
Браузер Chrome/40.0, движок ajax, подключение ...
Не удалось подключиться к движку чата, вероятно Ваш браузер просто не поддерживает новые технологии.
Попробуйте использовать новый современный браузер Google Chrome.

Это происходит со всеми чатами, в т.ч. и с мобильной версии.
Андроид 4.4.2.

20090
Dimitry @Dimitry
Надо пробовать вместе, так как у меня на этой версии всё нормально.
Писать можно в аську 106096

147
Павел @paulinney
Отписал, жду ответа.
690 443 816

Отредактировано paulinney - 14.02.2015
2615
Сергей @Pegass
Аналогично - полёт нормальный)))

147
Павел @paulinney

2615
Сергей @Pegass
та ну?

147
Павел @paulinney
Крч, фиг знает что у меня за проблемы. Но это явно не мой косяк.

232
Medd @ishkinyaev
Lollipop 5.0.1 тоже все идеально 😀

147
Павел @paulinney
Даже чистка кэша и куки не помогает. :-/

20090
Dimitry @Dimitry
сегодня я почти не в сети, и тебя вижу тоже нет)

147
Павел @paulinney
В это время я обычно offline)

20090
Dimitry @Dimitry
Дело было в использовании приложения рандомного прокси от гугла, подробнее
**********

IP менялся бесконца.

147
Павел @paulinney
Как оказалось, косяк был мой.
А вся эта фигня была лишь из-за какой-то **********. 😁

Спасибо Диме 😀

42
Антон @53435
Почему то в 6есплатном чате когда ставишь титульник полоска для 6есплатных чатов которая должна 6ыть вверху сьезжает вниз. Подозреваю что про6лема в css где то. но можно сделать так что6ы полоска эта не 6ыла связана с файлом style css???? Я потому что у6ежден что она как то связана иначе не сьехало 6ы что то вниз) заранее спаси6о)