O som viria com a frase "Você recebeu uma nova mensagem" mas ele não interpreta. Talvez alguém saiba de um jeito de fazer isso sem abrir novo popup.
Abraços a todos!
}
//atualiza texto do chat
function trataDados(){
var info = ajax.responseText;
if(info){
ExibirMsg(info);
document.getElementById("texto").focus();
alert("Você recebeu uma nova mensagem!");
}
O script inteiro é este:
// JavaScript Document
//dispara a função que lê o servidor
window.onload = function(){
window.setInterval('ChecaMsg()', 3000);
}
//envia uma nova mensagem
function EnviaMsg(msg){
ExibirMsg("<p><b>Você:</b> "+msg+"</p>");
var url="novaMsg2.php?msg="+encodeURIComponent(msg);
document.getElementById("msg").value='';
requisicaoHTTP("GET",url,true);
}
//busca novas mensagens
function ChecaMsg(){
requisicaoHTTP("GET","checaMsg2.php",true);
}
function TrataMsgExibir(msg){
msg=msg.replace(new RegExp(/--@script@/g),"<\\");
msg=msg.replace(new RegExp(/\\\\/g),"\\");
msg=msg.replace(new RegExp(/--@barra@/g),"/");
msg=msg.replace(new RegExp(/''/g),"'");
msg=msg.replace(new RegExp(/--@barra2@/g),"\\");
return msg;
}
function TrataMsgEnviar(msg){
msg=msg.replace(new RegExp(/\\/g),"--@barra2@");
msg=msg.replace(new RegExp(/'/g),"''");
msg=msg.replace(new RegExp(/\//g),"--@barra@");
EnviaMsg(msg);
}
function ExibirMsg(msg){
msg = TrataMsgExibir(msg);
var saida = document.getElementById("texto");
var nova = document.createElement('div');
nova.innerHTML = msg;
saida.appendChild(nova);
saida.scrollTop = 100000; //rolagem automatica
}
function NovoAtendimento(){
var saida = document.getElementById("texto");
saida.innerHTML = ''; // limpa o texto do chat
requisicaoHTTP("GET","excluirMsg.php",true);
}
//atualiza texto do chat
function trataDados(){
var info = ajax.responseText;
if(info){
ExibirMsg(info);
document.getElementById("texto").focus();
alert("Você recebeu uma nova mensagem!");
}
}