Problema com código de nova MP
3 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
Problema com código de nova MP
Qual é sua questão:
No meu forum eu adicionei um codigo JavaScript que é bem legal! que é o de nova MP
só que ao envés dele apareçer só quando recebo uma nova MP ele apareçe diversas vezes até quando não recebo MP alguma.
então gostaria de saber como posso alterar isso.
Que medidas você tomou para corrigir o problema:
Vim ao FDF.
Endereço do fórum:
http://superonzerpg.forumeiros.net
Versão do fórum:
PHPBB2
No meu forum eu adicionei um codigo JavaScript que é bem legal! que é o de nova MP
só que ao envés dele apareçer só quando recebo uma nova MP ele apareçe diversas vezes até quando não recebo MP alguma.
então gostaria de saber como posso alterar isso.
Que medidas você tomou para corrigir o problema:
Vim ao FDF.
Endereço do fórum:
http://superonzerpg.forumeiros.net
Versão do fórum:
PHPBB2
Re: Problema com código de nova MP
- 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://i44.servimg.com/u/f44/16/64/11/35/alarm11.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: Problema com código de nova MP
Olá!
Em que local do fórum especificamente essa mensagem aparece?
Até mais.
Luciano98.
Em que local do fórum especificamente essa mensagem aparece?
Até mais.
Luciano98.
Re: Problema com código de nova MP
Olá,
No código, modifique o valor em negrito colocando 650 "var sec_inter= 60;":
Use este:
O número "60" representado no código da sua primeira mensagem é o tempo que essa imagem leva para aparecer novamente. Colocando um valor alto eu creio que só vai aparecer novamente se o usuário passar os minutos que você adicionou no código.
No código, modifique o valor em negrito colocando 650 "var sec_inter= 60;":
Use este:
- Código:
var sec_inter= 650;
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://i44.servimg.com/u/f44/16/64/11/35/alarm11.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);
});
O número "60" representado no código da sua primeira mensagem é o tempo que essa imagem leva para aparecer novamente. Colocando um valor alto eu creio que só vai aparecer novamente se o usuário passar os minutos que você adicionou no código.
Tópicos semelhantes
» Problema com a nova bbcode
» Problema com código
» Problema com criação de nova página HTML
» Código de confirmação para enviar nova mensagens
» Problema com um código
» Problema com código
» Problema com criação de nova página HTML
» Código de confirmação para enviar nova mensagens
» Problema com um código
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