erro botão resolvido duplicado

3 participantes

Ver o tópico anterior Ver o tópico seguinte Ir para baixo

Tópico resolvido erro botão resolvido duplicado

Mensagem por Uatyla 18.08.14 18:34

Olá senhores!

O botão resolvido do meu fórum está ficando duplicado, o que devo fazer?

Imagem
Resolvido - erro botão resolvido duplicado Resolvido

Código js.
Código:
function resolvido(id, src){
      //var txt = "http://hackerjustice.forumeiros.com/post?p=93&mode=editpost&resolvido=true";
      var txt = window.location.toString();
      var busca = txt.search("resolvido=true");
      if (busca != -1){
        document.getElementById("post_icon_"+id).checked = "true";
        document.getElementsByName("post")[1].click();
      }
      var local = window.location.pathname.toString();
      if (local.substring(0, 2) == "/t"){
        var main = document.getElementById("main-content");
        var msg = main.getElementsByClassName("post")[0];
        var id = msg.id.substring(1, msg.id.length);
        var c = document.getElementById("profile"+id);
        var dl = c.getElementsByTagName("dl")[0];
        var dt = dl.getElementsByTagName("dt")[0];
        var user = dt.getElementsByTagName("a")[0].href;
        user = user.substring(7, user.length);
        user = user.split("/")[1];
        user = user.substring(1, user.length);
        var f = document.getElementsByClassName("nav");
        f = f[f.length-1];
        a = f.href.search("/f34");
        b = f.href.search("/f40");
        if(user == _userdata["user_id"]){
          if(a != -1 || b != -1){
            var div = document.getElementsByClassName("buttons");
            var botao = "<a href='/post?p="+id+"&mode=editpost&resolvido=true'><img src='"+src+"' style='border-width: 0'></a>";
            div[0].innerHTML += botao;
            div[1].innerHTML += botao;
            //src http://i.imgur.com/02nCweO.png
          }
        }
      }
    }


Código widget.
Código:
  <script src="http://vidadeaquarista.forumeiros.com/11974.js"></script> <script>
    document.onready = function(){
      resolvido("3", "http://i.imgur.com/mgqlBU8.png");
    }
    </script>


Última edição por uatyla em 19.08.14 21:39, editado 1 vez(es)
Uatyla

Uatyla
Hiper Membro

Membro desde : 16/05/2012
Mensagens : 2495
Pontos : 3546

http://www.vidadeaquarista.com https://www.facebook.com/MinhaVidadeAquarista?ref=hl https://twitter.com/VidadeAquarista

Ir para o topo Ir para baixo

Tópico resolvido Re: erro botão resolvido duplicado

Mensagem por waghcwb 18.08.14 19:55

Olá,

Teste o seguinte:

Código:
function resolvido(id, src) {
    var txt = window.location.toString();
    var busca = txt.search("resolvido=true");
    if (busca != -1) {
        document.getElementById("post_icon_" + id).checked = "true";
        document.getElementsByName("post")[1].click();
    }
    var local = window.location.pathname.toString();
    if (local.substring(0, 2) == "/t") {
        var main = document.getElementById("main-content");
        var msg = main.getElementsByClassName("post")[0];
        var id = msg.id.substring(1, msg.id.length);
        var c = document.getElementById("profile" + id);
        var dl = c.getElementsByTagName("dl")[0];
        var dt = dl.getElementsByTagName("dt")[0];
        var user = dt.getElementsByTagName("a")[0].href;
        user = user.substring(7, user.length);
        user = user.split("/")[1];
        user = user.substring(1, user.length);
        var f = document.getElementsByClassName("nav");
        f = f[f.length - 1];
        a = f.href.search("/f34");
        b = f.href.search("/f40");
        if (user == _userdata["user_id"]) {
            if (a != -1 || b != -1) {
                var div = document.getElementsByClassName("buttons");
                var botao = "<a href='/post?p=" + id + "&mode=editpost&resolvido=true'><img src='" + src + "' style='border-width: 0'></a>";
                div[0].innerHTML += botao;
            }
        }
    }
}

Caso de algo errado vou rever o código..

Até mais.
waghcwb

waghcwb
Membro

Membro desde : 07/09/2012
Mensagens : 734
Pontos : 1097

http://punbb.forumeiros.com

Ir para o topo Ir para baixo

Tópico resolvido Re: erro botão resolvido duplicado

Mensagem por Uatyla 19.08.14 1:22

Antes ficava 2 em cima e dois em baixo, agora fica dois resolvido em cima e nenhum em baixo.
Uatyla

Uatyla
Hiper Membro

Membro desde : 16/05/2012
Mensagens : 2495
Pontos : 3546

http://www.vidadeaquarista.com https://www.facebook.com/MinhaVidadeAquarista?ref=hl https://twitter.com/VidadeAquarista

Ir para o topo Ir para baixo

Tópico resolvido Re: erro botão resolvido duplicado

Mensagem por waghcwb 19.08.14 1:36

Tente com este amigo:
Código:
function resolvido(id, src) {
    var txt = window.location.toString();
    var busca = txt.search("resolvido=true");
    if (busca != -1) {
        document.getElementById("post_icon_" + id).checked = "true";
        document.getElementsByName("post")[1].click();
    }
    var local = window.location.pathname.toString();
    if (local.substring(0, 2) == "/t") {
        var main = document.getElementById("main-content");
        var msg = main.getElementsByClassName("post")[0];
        var id = msg.id.substring(1, msg.id.length);
        var c = document.getElementById("profile" + id);
        var dl = c.getElementsByTagName("dl")[0];
        var dt = dl.getElementsByTagName("dt")[0];
        var user = dt.getElementsByTagName("a")[0].href;
        user = user.substring(7, user.length);
        user = user.split("/")[1];
        user = user.substring(1, user.length);
        var f = document.getElementsByClassName("nav");
        f = f[f.length - 1];
        a = f.href.search("/f34");
        b = f.href.search("/f40");
        if (user == _userdata["user_id"]) {
            if (a != -1 || b != -1) {
                var div = document.getElementsByClassName("buttons");
                var botao = "<a class='resolvido' href='/post?p=" + id + "&mode=editpost&resolvido=true'><img src='" + src + "' style='border-width: 0'></a>";
                if(!document.getElementsByClassName('resolvido').length < 2)
                   div[0].innerHTML += botao;
                   div[1].innerHTML += botao;
                }
            }
        }
    }
}

Até mais
waghcwb

waghcwb
Membro

Membro desde : 07/09/2012
Mensagens : 734
Pontos : 1097

http://punbb.forumeiros.com

Ir para o topo Ir para baixo

Tópico resolvido Re: erro botão resolvido duplicado

Mensagem por Uatyla 19.08.14 1:41

Estranho continua duplicando.
Uatyla

Uatyla
Hiper Membro

Membro desde : 16/05/2012
Mensagens : 2495
Pontos : 3546

http://www.vidadeaquarista.com https://www.facebook.com/MinhaVidadeAquarista?ref=hl https://twitter.com/VidadeAquarista

Ir para o topo Ir para baixo

Tópico resolvido Re: erro botão resolvido duplicado

Mensagem por waghcwb 19.08.14 20:08

Olá,

Vamos tentar com este:
Código:
function resolvido(id, src) {
    var txt = window.location.toString();
    var busca = txt.search("resolvido=true");
    if (busca != -1) {
        document.getElementById("post_icon_" + id).checked = "true";
        document.getElementsByName("post")[1].click();
    }
    var local = window.location.pathname.toString();
    if (local.substring(0, 2) == "/t") {
        var main = document.getElementById("main-content");
        var msg = main.getElementsByClassName("post")[0];
        var id = msg.id.substring(1, msg.id.length);
        var c = document.getElementById("profile" + id);
        var dl = c.getElementsByTagName("dl")[0];
        var dt = dl.getElementsByTagName("dt")[0];
        var user = dt.getElementsByTagName("a")[0].href;
        user = user.substring(7, user.length);
        user = user.split("/")[1];
        user = user.substring(1, user.length);
        var f = document.getElementsByClassName("nav");
        f = f[f.length - 1];
        a = f.href.search("/f34");
        b = f.href.search("/f40");
        if (user == _userdata["user_id"]) {
            if (a != -1 || b != -1) {
                var div = document.getElementsByClassName("buttons");
                var botao = "<a class='resolvido' href='/post?p=" + id + "&mode=editpost&resolvido=true'><img src='" + src + "' style='border-width: 0'></a>";
                if (!document.getElementsByClassName('resolvido').length < 1)
                    div[0].innerHTML += botao;
                    div[1].innerHTML += botao;
            }
        }
    }
}
}
waghcwb

waghcwb
Membro

Membro desde : 07/09/2012
Mensagens : 734
Pontos : 1097

http://punbb.forumeiros.com

Ir para o topo Ir para baixo

Tópico resolvido Re: erro botão resolvido duplicado

Mensagem por Uatyla 19.08.14 20:39

Agora não tem nenhum.  De bem com a vida
Uatyla

Uatyla
Hiper Membro

Membro desde : 16/05/2012
Mensagens : 2495
Pontos : 3546

http://www.vidadeaquarista.com https://www.facebook.com/MinhaVidadeAquarista?ref=hl https://twitter.com/VidadeAquarista

Ir para o topo Ir para baixo

Tópico resolvido Re: erro botão resolvido duplicado

Mensagem por waghcwb 19.08.14 20:41

Olá,

Estou fazendo "meio por cima" sem testar o código, mas vamos com este agora.

Código:
function resolvido(id, src) {
    var txt = window.location.toString();
    var busca = txt.search("resolvido=true");
    if (busca != -1) {
        document.getElementById("post_icon_" + id).checked = "true";
        document.getElementsByName("post")[1].click();
    }
    var local = window.location.pathname.toString();
    if (local.substring(0, 2) == "/t") {
        var main = document.getElementById("main-content");
        var msg = main.getElementsByClassName("post")[0];
        var id = msg.id.substring(1, msg.id.length);
        var c = document.getElementById("profile" + id);
        var dl = c.getElementsByTagName("dl")[0];
        var dt = dl.getElementsByTagName("dt")[0];
        var user = dt.getElementsByTagName("a")[0].href;
        user = user.substring(7, user.length);
        user = user.split("/")[1];
        user = user.substring(1, user.length);
        var f = document.getElementsByClassName("nav");
        f = f[f.length - 1];
        a = f.href.search("/f34");
        b = f.href.search("/f40");
        if (user == _userdata["user_id"]) {
            if (a != -1 || b != -1) {
                var div = document.getElementsByClassName("buttons");
                var botao = "<a class='resolvido' href='/post?p=" + id + "&mode=editpost&resolvido=true'><img src='" + src + "' style='border-width: 0'></a>";
                if (document.getElementsByClassName('resolvido').length < 1)
                    div[0].innerHTML += botao;
                    div[1].innerHTML += botao;
            }
        }
    }
}
}

Resulta?
waghcwb

waghcwb
Membro

Membro desde : 07/09/2012
Mensagens : 734
Pontos : 1097

http://punbb.forumeiros.com

Ir para o topo Ir para baixo

Tópico resolvido Re: erro botão resolvido duplicado

Mensagem por Uatyla 19.08.14 20:48

Continua sem o resolvido, porem dessa vez a página demorou mais para carregar. no código anterior carregava um pouco mais rápido.
Uatyla

Uatyla
Hiper Membro

Membro desde : 16/05/2012
Mensagens : 2495
Pontos : 3546

http://www.vidadeaquarista.com https://www.facebook.com/MinhaVidadeAquarista?ref=hl https://twitter.com/VidadeAquarista

Ir para o topo Ir para baixo

  • 0

Tópico resolvido Re: erro botão resolvido duplicado

Mensagem por MateusV. 19.08.14 20:59

Olá, 

Substitua o código por este:
Código:
function resolvido(id, src){
      //var txt = "http://hackerjustice.forumeiros.com/post?p=93&mode=editpost&resolvido=true";
      var txt = window.location.toString();
      var busca = txt.search("resolvido=true");
      if (busca != -1){
        document.getElementById("post_icon_"+id).checked = "true";
        document.getElementsByName("post")[1].click();
      }
      var local = window.location.pathname.toString();
      if (local.substring(0, 2) == "/t"){
        var main = document.getElementById("main-content");
        var msg = main.getElementsByClassName("post")[0];
        var id = msg.id.substring(1, msg.id.length);
        var c = document.getElementById("profile"+id);
        var dl = c.getElementsByTagName("dl")[0];
        var dt = dl.getElementsByTagName("dt")[0];
        var user = dt.getElementsByTagName("a")[0].href;
        user = user.substring(7, user.length);
        user = user.split("/")[1];
        user = user.substring(1, user.length);
        var f = document.getElementsByClassName("nav");
        f = f[f.length-1];
        a = f.href.search("/f34");
        b = f.href.search("/f40");
      botao = jQuery('#bts').length;
        if(user == _userdata["user_id"]){
          if(a != -1&&botao<=0 || b != -1&&botao<=0){
            var div = document.getElementsByClassName("buttons");
            var botao = "<a href='/post?p="+id+"&mode=editpost&resolvido=true' id='bts'><img src='"+src+"' style='border-width: 0'></a>";
            div[0].innerHTML += botao;
            div[1].innerHTML += botao;
            //src http://i.imgur.com/02nCweO.png
          }
        }
      }
    }

Abraços.
MateusV.

MateusV.
Membro Entusiasta

Membro desde : 30/10/2011
Mensagens : 7017
Pontos : 9284

http://mateusv.site11.com/gerador2.html

Ir para o topo Ir para baixo

Tópico resolvido Re: erro botão resolvido duplicado

Mensagem por Uatyla 19.08.14 21:38

Perfeito! Muito Obrigado!
Uatyla

Uatyla
Hiper Membro

Membro desde : 16/05/2012
Mensagens : 2495
Pontos : 3546

http://www.vidadeaquarista.com https://www.facebook.com/MinhaVidadeAquarista?ref=hl https://twitter.com/VidadeAquarista

Ir para o topo Ir para baixo

Ver o tópico anterior Ver o tópico seguinte Ir para o topo

- Tópicos semelhantes

Permissões neste sub-fórum
Não podes responder a tópicos