Всем приветы.
Вот код,он выводит сообщения в таком порядке:
1.Старое сообщение
2.Новое сообщение
3.Самое новое сообщение
А нужно, что-бы
2.Новое сообщение выводило сверху.
function update () {
setTimeout ( "aktualizuj()", 500 );
setTimeout ( "update()" , 1500 );
}
function aktualizuj() {
getAll (
function ( wiadomosci ) {
var wiadomosciElement = document.getElementById ( "msg" );
while ( wiadomosciElement.hasChildNodes() ) {
wiadomosciElement.removeChild ( wiadomosciElement.firstChild );
}
var dlugosc = wiadomosci.length - 1
if ( wiadomosci.length != 0 ) {
for ( var i = 0; i <= dlugosc; i++ ) {
var row = document.createElement("tr");
var data = wiadomosci[i][0];
var nick = wiadomosci[i][1].toString().htmlEntities();
var wiadomosc = wiadomosci[i][2].toString().htmlEntities();
var kolor = wiadomosci[i][3] + ', ' + wiadomosci[i][4] + ', ' + wiadomosci[i][5];
var typ = wiadomosci[i][6];
var cell = document.createElement("td");
cell.className = "czas"
cell.innerHTML = data;
row.appendChild ( cell );
var cell2 = document.createElement("td");
cell2.className = "tryb"
cell2.innerHTML = typ
row.appendChild ( cell2 );
var cell3 = document.createElement("td");
cell3.innerHTML = '<span style="color: rgb('+kolor+'); font-weight: bold;">'+nick+'</span>';
row.appendChild ( cell3 );
var cell4 = document.createElement("td");
cell4.innerHTML = wiadomosc;
row.appendChild ( cell4 );
wiadomosciElement.appendChild ( row )
}
}
}
);
}
String.prototype.htmlEntities = function () {
return this.replace(/&/g,'&').replace(/</g,'<').replace(/>/g,'>');
};
function sendMsg (e) {
var keynum;
var keychar;
var numcheck;
keynum = e.which;
if (keynum == 13) {
send();
}
};
function sendMsgTB (e) {
var keynum;
var keychar;
var numcheck;
keynum = e.which;
if (keynum == 13) {
sendTB();
}
};
function send () {
var input1 = document.getElementById("wiadomoscI");
if ( input1.value == "Wiadomosc" ) {
alert ( "Введите ваше сообщение!" );
return 0;
}
if ( input1.value != "" ) {
sendMessageToAllPlayers ( input1.value, function ( playerCount ) {});
input1.value = '';
} else {
alert ( "Type your message to send!" );
}
}
function sendTB () {
var input2 = document.getElementById("TopBarSend");
if ( input2.value == "Wiadomosc" ) {
alert ( "Введите ваше сообщение!" );
return 0;
}
if ( input2.value != "" ) {
sendMessageTopBarToAllPlayers ( input2.value, function ( playerCount ) {});
input2.value = '';
} else {
alert ( "Type your message to send!" );
}
}
function wlasciwosciB() {
var wiadomosc = document.getElementById('wiadomoscI');
if (wiadomosc.value=='')
wiadomosc.value='Сообщение в Чат';
};
function wlasciwosciBTB() {
var wiadomosc = document.getElementById('TopBarSend');
if (wiadomosc.value=='')
wiadomosc.value='Сообщение в ТопБар';
};
function wlasciwosciF() {
var wiadomosc = document.getElementById('wiadomoscI');
if (wiadomosc.value=='Сообщение в Чат')
wiadomosc.value='';
};
function wlasciwosciFTB() {
var wiadomosc = document.getElementById('TopBarSend');
if (wiadomosc.value=='Сообщение в ТопБар')
wiadomosc.value='';
};
Заранее благодарен