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

Вопрос по движку WebSocket

 

415
Денис @FeNIX74
Ребят в посте https://vmeste.eu/forum?pid=302291#p302291 пункт 4.

У меня в скриптах вот такой код идет

Показать текст

Как мне сделать пункт 4 ???
извиняюсь за тупость... 🐱‍👤
Заранее спасибо

2615
Сергей @Pegass
красное удалить синее вставить
function loadframes() {
if(document && parent.left && parent.left.document && document.getElementById('users') && document.getElementsByName('text0')[0]){
/* Последняя стадия загрузки */
if(interval) window.clearInterval(interval);
/* Подготовка фрейма привата */
if(parent.privatok==1) {document.getElementById("privatdiv").innerHTML='';}
/* Обнуление переменных */
loaded=0;
scrolled=0;
myhistory=myhistory1;
for(var i=0;i<rooms.length;i++) rooms[i][1]=0;
/* Подготовка таблицы никлиста */
uc = 0;
us = new Array();
ucc= new Array();
document.getElementById('users').innerHTML=userlist;
/* Загрузка движка сообщений */
document.getElementById("leftdiv").innerHTML='Загрузка ...';
if(ajaxon) {ajax(1); return;}
parent.left.location.href='irc2.html?'+myid+'&r='+Math.random();
/* Загрузка актуального стиля, если был изменён */
if(mystyle) window.setTimeout("setstyle(mystyle);",3000);
/* Проверка непрерывного соединения */
interval=window.setTimeout(
'if(location.port!=88 && confirm("Проблема потокового соединение через стандартный порт. Нажмите ОК для перехода на другой порт или Отмена для дальнейших действий.")) location.href="http://"+location.hostname+":88"+location.pathname+"?"+yourkey; '+
'else if(confirm("Нажмите OK если хотите перейти на ажакс движок чата или Отмена для дальнейших действий.")) ajax(1); '+
'else if(confirm("Нажмите ОК чтобы узнать о проблеме с движками или Отмена для продолжения загрузки потокового движка.")) parent.left.location.href="index.php?inc=problem";'
,1000*15); /* Время для проверки потокового движка 15 сек */
}
}
var interval=window.setInterval("loadframes()",100);

/* Проверка непрерывного соединения */
interval=window.setTimeout(
'if(engine_on!="ajax" && !ajaxon) {wr("<font color=red>Проблема подключения к потоковому движку на порту "+engine_port+". Пробуем подключиться через <b>ajax</b> движок ...</font>"); window.setTimeout("engine_on=\\"ajax\\"; loadframes();",5000);} ' +
'else wr("<font color=red>Не удалось подключиться к движку чата, вероятно Ваш браузер просто не поддерживает новые технологии.<br>Попробуйте использовать новый современный браузер <a href=http://google.com/chrome target=_blank>Google Chrome</a>.</font>");'
,1000*10); /* Время для проверки потокового движка 10 сек */
/* Загрузка движка сообщений */
document.getElementById("leftdiv").innerHTML='Загрузка ...';
loadengine();
}
var interval=window.setTimeout('wr("<font color=red>Чат не был загружен в установленное время, вероятно некоторые элементы страницы грузятся очень долго, <a href=# onclick=\'loadframes(); return false;\'>нажмите для продолжения</a> ...</font>");',10000);


var ajaxon=0;
var http = null;
var ajaxreq=0;
function ajax(start) {
if(ajaxreq) return; ajaxreq=1;
var file="./ajax.html?sess="+myid+"&r="+Math.random(1);
if(start) {ajaxon=1; file+="&start=1";
document.getElementById("leftdiv").innerHTML="";
window.setInterval("ajax()",15000);
}
//Mozilla, Opera, Safari, IE7, else IE6
if (typeof XMLHttpRequest != 'undefined') {http = new XMLHttpRequest();}
else {
try {http = new ActiveXObject("Msxml2.XMLHTTP");}
catch(e) {try {http = new ActiveXObject("Microsoft.XMLHTTP");} catch(e) {http = null;}}
}
if (http) {
http.open('GET', file, true);
http.onreadystatechange = new Function("if(http.readyState != 4) return;parent.left.document.write(http.responseText);ajaxreq=0;");
http.send(null);
}}

415
Денис @FeNIX74
Pegass пишет:

красное удалить синее вставить
function loadframes() {
if(document && parent.left && parent.left.document && document.getElementById('users') && document.getElementsByName('text0')[0]){
/* Последняя стадия загрузки */
if(interval) window.clearInterval(interval);
/* Подготовка фрейма привата */
if(parent.privatok==1) {document.getElementById("privatdiv").innerHTML='';}
/* Обнуление переменных */
loaded=0;
scrolled=0;
myhistory=myhistory1;
for(var i=0;i<rooms.length;i++) rooms[i][1]=0;
/* Подготовка таблицы никлиста */
uc = 0;
us = new Array();
ucc= new Array();
document.getElementById('users').innerHTML=userlist;
/* Загрузка движка сообщений */
document.getElementById("leftdiv").innerHTML='Загрузка ...';
if(ajaxon) {ajax(1); return;}
parent.left.location.href='irc2.html?'+myid+'&r='+Math.random();
/* Загрузка актуального стиля, если был изменён */
if(mystyle) window.setTimeout("setstyle(mystyle);",3000);
/* Проверка непрерывного соединения */
interval=window.setTimeout(
'if(location.port!=88 && confirm("Проблема потокового соединение через стандартный порт. Нажмите ОК для перехода на другой порт или Отмена для дальнейших действий.")) location.href="http://"+location.hostname+":88"+location.pathname+"?"+yourkey; '+
'else if(confirm("Нажмите OK если хотите перейти на ажакс движок чата или Отмена для дальнейших действий.")) ajax(1); '+
'else if(confirm("Нажмите ОК чтобы узнать о проблеме с движками или Отмена для продолжения загрузки потокового движка.")) parent.left.location.href="index.php?inc=problem";'
,1000*15); /* Время для проверки потокового движка 15 сек */
}
}
var interval=window.setInterval("loadframes()",100);

/* Проверка непрерывного соединения */
interval=window.setTimeout(
'if(engine_on!="ajax" && !ajaxon) {wr("<font color=red>Проблема подключения к потоковому движку на порту "+engine_port+". Пробуем подключиться через <b>ajax</b> движок ...</font>"); window.setTimeout("engine_on=\\"ajax\\"; loadframes();",5000);} ' +
'else wr("<font color=red>Не удалось подключиться к движку чата, вероятно Ваш браузер просто не поддерживает новые технологии.<br>Попробуйте использовать новый современный браузер <a href=http://google.com/chrome target=_blank>Google Chrome</a>.</font>");'
,1000*10); /* Время для проверки потокового движка 10 сек */
/* Загрузка движка сообщений */
document.getElementById("leftdiv").innerHTML='Загрузка ...';
loadengine();
}
var interval=window.setTimeout('wr("<font color=red>Чат не был загружен в установленное время, вероятно некоторые элементы страницы грузятся очень долго, <a href=# onclick=\'loadframes(); return false;\'>нажмите для продолжения</a> ...</font>");',10000);


var ajaxon=0;
var http = null;
var ajaxreq=0;
function ajax(start) {
if(ajaxreq) return; ajaxreq=1;
var file="./ajax.html?sess="+myid+"&r="+Math.random(1);
if(start) {ajaxon=1; file+="&start=1";
document.getElementById("leftdiv").innerHTML="";
window.setInterval("ajax()",15000);
}
//Mozilla, Opera, Safari, IE7, else IE6
if (typeof XMLHttpRequest != 'undefined') {http = new XMLHttpRequest();}
else {
try {http = new ActiveXObject("Msxml2.XMLHTTP");}
catch(e) {try {http = new ActiveXObject("Microsoft.XMLHTTP");} catch(e) {http = null;}}
}
if (http) {
http.open('GET', file, true);
http.onreadystatechange = new Function("if(http.readyState != 4) return;parent.left.document.write(http.responseText);ajaxreq=0;");
http.send(null);
}}


Сделал так чат завис висит надпись Загрузка и все

415
Денис @FeNIX74
Показать текст


Это то что у меня в irc2.html

20090
Dimitry @Dimitry
irc2.html используется только в фреймовых версиях 3-4, а вебсокет предназначен только для 5й версии - нельзя перепрыгивать обновления движков.

415
Денис @FeNIX74
Dimitry пишет:

irc2.html используется только в фреймовых версиях 3-4, а вебсокет предназначен только для 5й версии - нельзя перепрыгивать обновления движков.

Понятно)