betezek Postado Julho 12, 2012 Denunciar Share Postado Julho 12, 2012 :unsure: Pessoal, tenho uma dúvida aqui, porque tentei de todas as maneiras colocar um som de chamada neste script e ele não toca o som.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 chatfunction 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 servidorwindow.onload = function(){ window.setInterval('ChecaMsg()', 3000);}//envia uma nova mensagemfunction 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 mensagensfunction 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 chatfunction trataDados(){ var info = ajax.responseText; if(info){ ExibirMsg(info); document.getElementById("texto").focus(); alert("Você recebeu uma nova mensagem!"); }} Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 wrodrigounb Postado Julho 13, 2012 Denunciar Share Postado Julho 13, 2012 Aqui é Java, não JavaScript.ÁREA ERRADA! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 bareta Postado Agosto 6, 2012 Denunciar Share Postado Agosto 6, 2012 movendo Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
betezek
:unsure: Pessoal, tenho uma dúvida aqui, porque tentei de todas as maneiras colocar um som de chamada neste script e ele não toca o som.
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!");
}
}
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.