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 chatrequisicaoHTTP("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 Arash Postado Julho 13, 2012 Denunciar Share Postado Julho 13, 2012 <audio id="som"> // Coloca um .ogg e um .mp3, porque assim, todos os navegadores irão aceitar! <source src="alert.ogg"/> <source src="alert.mp3"/> </audio> function trataDados(){ // procura o adiciona o som som = document.getElementById("som"); var info = ajax.responseText; if(info){ ExibirMsg(info); document.getElementById("texto").focus(); // Tocar o som, de preferencia curto ^^ som.play(); alert("Você recebeu uma nova mensagem!"); } Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 PauloJunio Postado Maio 15, 2015 Denunciar Share Postado Maio 15, 2015 Fiuuuuuuu cara ser salvou me salvou tava apanhando muito pra colocar um som no java scrip já que sou marinheiro de primeira no java ... vlw mesmo manu 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.