Isto é uma pré-visualização de um tema em Hitskin.com
Instalar o tema • Voltar para a ficha do tema
Erro js alerta de mensagem
4 participantes
Fórum dos Fóruns :: Ajuda e atendimento ao utilizador :: Questões sobre códigos :: Questões resolvidas sobre HTML e BBCode
Página 1 de 1
Erro js alerta de mensagem
Qual é minha questão:
Em um tutorial do supero peguei um código js de alerta de mensagem privada, onde aparece uma pequena imagem avisando que você tem mensagens em aberto, e ele verifica a cada 60 segundos sobre novas mensagens, no entanto mesmo não tendo mensagens o alerta aparece apos os 60 segundo
Endereço do meu fórum:
http://forum.academianinjakonoha.com
Versão do fórum:
PHPBB2
Em um tutorial do supero peguei um código js de alerta de mensagem privada, onde aparece uma pequena imagem avisando que você tem mensagens em aberto, e ele verifica a cada 60 segundos sobre novas mensagens, no entanto mesmo não tendo mensagens o alerta aparece apos os 60 segundo
- Código:
var sec_inter= 60;
function cook_no_new_message() { my_setcookie("new_message",-new Date(),1,0); no_new_message(); }
function no_new_message() { $('#new_message').remove(); }
function cook_new_message() { my_setcookie("new_message",+new Date(),1,0); new_message(); }
function new_message() { $("body").append('<div id="new_message" style="position:fixed;bottom:0;left:0"><a href="/privmsg?folder=inbox" onClick="cook_no_new_message();return true;"><img src="http://imagens.academianinjakonoha.com/images/eefardnd.gif" /></a></div>'); }
function new_message_update() {
var dnew_message= my_getcookie("new_message");
var enew_message= dnew_message>0;
if(($('#new_message').length>0)==enew_message)
{
if(!enew_message) dnew_message*=-1;
if(dnew_message<+new Date()-1000*sec_inter)
$.get('http://'+document.location.host+'/privmsg?mode=newpm',function(data){
if(!data.match("No new private messages are waiting for you")!=enew_message)
{
if(enew_message) cook_no_new_message();
else cook_new_message();
}
});
}
else
{
if(enew_message) new_message();
else no_new_message();
}
}
$(function(){
if($('#i_icon_mini_new_message').length) cook_new_message();
else cook_no_new_message();
setInterval("new_message_update()",5000);
});
Endereço do meu fórum:
http://forum.academianinjakonoha.com
Versão do fórum:
PHPBB2
Última edição por Sapinho em 10.01.13 23:35, editado 1 vez(es)
Re: Erro js alerta de mensagem
Olá,
Acho que seja algum outro código javascript que esteja em conflito tente retirar todos os outros códigos um por um e vai vendo se resulta
Até
Acho que seja algum outro código javascript que esteja em conflito tente retirar todos os outros códigos um por um e vai vendo se resulta
Até
Re: Erro js alerta de mensagem
Olá,
Substitua por este:
Ele verifica a cada um minuto.
Abraços.
Substitua por este:
- Código:
jQuery(document).ready(function(){var i=60000;setInterval(function(){verificar();},i);});function verificar(){jQuery.get('/privmsg?mode=newpm',function(q){var o=jQuery('p:eq(0)',q).html().split('novas: ')[1].split('<br>')[0];if(o=='0'){jQuery('body').append('<div id="new_message" style="position:fixed;bottom:0;left:0"><a href="/privmsg?folder=inbox" onClick="cook_no_new_message();return true;"><img src="http://imagens.academianinjakonoha.com/images/eefardnd.gif" /></a></div>');}});}
Ele verifica a cada um minuto.
Abraços.
Re: Erro js alerta de mensagem
Olá!
Troque por este:
Até mais!
Troque por este:
- Código:
var sec_inter= auto;
function cook_no_new_message() { my_setcookie("new_message",-new Date(),1,0); no_new_message(); }
function no_new_message() { $('#new_message').remove(); }
function cook_new_message() { my_setcookie("new_message",+new Date(),1,0); new_message(); }
function new_message() { $("body").append('<div id="new_message" style="position:fixed;bottom:0;left:0"><a href="/privmsg?folder=inbox" onClick="cook_no_new_message();return true;"><img src="http://imagens.academianinjakonoha.com/images/eefardnd.gif" /></a></div>'); }
function new_message_update() {
var dnew_message= my_getcookie("new_message");
var enew_message= dnew_message>0;
if(($('#new_message').length>0)==enew_message)
{
if(!enew_message) dnew_message*=-1;
if(dnew_message<+new Date()-1000*sec_inter)
$.get('http://'+document.location.host+'/privmsg?mode=newpm',function(data){
if(!data.match("No new private messages are waiting for you")!=enew_message)
{
if(enew_message) cook_no_new_message();
else cook_new_message();
}
});
}
else
{
if(enew_message) new_message();
else no_new_message();
}
}
$(function(){
if($('#i_icon_mini_new_message').length) cook_new_message();
else cook_no_new_message();
setInterval("new_message_update()",5000);
});
Até mais!
Re: Erro js alerta de mensagem
Olá!
Troque por este:
Troque por este:
- Código:
var sec_inter= 5000;
function cook_no_new_message() { my_setcookie("new_message",-new Date(),1,0); no_new_message(); }
function no_new_message() { $('#new_message').remove(); }
function cook_new_message() { my_setcookie("new_message",+new Date(),1,0); new_message(); }
function new_message() { $("body").append('<div id="new_message" style="position:fixed;bottom:0;left:0"><a href="/privmsg?folder=inbox" onClick="cook_no_new_message();return true;"><img src="http://imagens.academianinjakonoha.com/images/eefardnd.gif" /></a></div>'); }
function new_message_update() {
var dnew_message= my_getcookie("new_message");
var enew_message= dnew_message>0;
if(($('#new_message').length>0)==enew_message)
{
if(!enew_message) dnew_message*=-1;
if(dnew_message<+new Date()-1000*sec_inter)
$.get('http://'+document.location.host+'/privmsg?mode=newpm',function(data){
if(!data.match("No new private messages are waiting for you")!=enew_message)
{
if(enew_message) cook_no_new_message();
else cook_new_message();
}
});
}
else
{
if(enew_message) new_message();
else no_new_message();
}
}
$(function(){
if($('#i_icon_mini_new_message').length) cook_new_message();
else cook_no_new_message();
setInterval("new_message_update()",5000);
});
Re: Erro js alerta de mensagem
Olá,
Substitua o código por este:
Abraços.
Substitua o código por este:
- Código:
jQuery(document).ready(function(){var i=60000;setInterval(function(){verificar();},i);});function verificar(){jQuery.get('/privmsg?mode=newpm',function(q){var o=jQuery('.gen:eq(0)',q).html();if(o.indexOf('Você tem')!=-1){jQuery('body').append('<div id="new_message" style="position:fixed;bottom:0;left:0"><a href="/privmsg?folder=inbox" onClick="cook_no_new_message();return true;"><img src="http://imagens.academianinjakonoha.com/images/eefardnd.gif" /></a></div>');}});}
Abraços.
Re: Erro js alerta de mensagem
ambos não apresentaram efeito satisfatório, o do matheus aparece apenas no recebimento na mp, mas não faz novo alerta
@ edit, verifiquei em outro topico que realmente este efeito não funciona por isso estou dando o post como encerrado
@ edit, verifiquei em outro topico que realmente este efeito não funciona por isso estou dando o post como encerrado
Tópicos semelhantes
» Alerta de nova mensagem em javascript
» Criar uma mensagem de alerta
» Alerta de mensagem privada
» Mensagem de alerta na página inicial
» Alerta de nova mensagem privada em Lightbox
» Criar uma mensagem de alerta
» Alerta de mensagem privada
» Mensagem de alerta na página inicial
» Alerta de nova mensagem privada em Lightbox
Fórum dos Fóruns :: Ajuda e atendimento ao utilizador :: Questões sobre códigos :: Questões resolvidas sobre HTML e BBCode
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos