erro botão resolvido duplicado

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

Resolvido erro botão resolvido duplicado

Mensagem por Uatyla em 18/08/14, 02:34 pm

Olá senhores!

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

Imagem


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, 05:39 pm, editado 1 vez(es)
avatar

Uatyla
Usuário experiente

Masculino
Inscrito dia : 15/05/2012
Mensagens : 2425
Pontos Ativos : 3433

Ver perfil do usuário http://www.vidadeaquarista.com https://www.facebook.com/MinhaVidadeAquarista?ref=hl https://twitter.com/VidadeAquarista

Resolvido Re: erro botão resolvido duplicado

Mensagem por waghcwb em 18/08/14, 03:55 pm

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.
avatar

waghcwb
Usuário destaque

Masculino
Inscrito dia : 06/09/2012
Mensagens : 734
Pontos Ativos : 1097

Ver perfil do usuário http://punbb.forumeiros.com

Resolvido Re: erro botão resolvido duplicado

Mensagem por Uatyla em 18/08/14, 09:22 pm

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

Uatyla
Usuário experiente

Masculino
Inscrito dia : 15/05/2012
Mensagens : 2425
Pontos Ativos : 3433

Ver perfil do usuário http://www.vidadeaquarista.com https://www.facebook.com/MinhaVidadeAquarista?ref=hl https://twitter.com/VidadeAquarista

Resolvido Re: erro botão resolvido duplicado

Mensagem por waghcwb em 18/08/14, 09:36 pm

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
avatar

waghcwb
Usuário destaque

Masculino
Inscrito dia : 06/09/2012
Mensagens : 734
Pontos Ativos : 1097

Ver perfil do usuário http://punbb.forumeiros.com

Resolvido Re: erro botão resolvido duplicado

Mensagem por Uatyla em 18/08/14, 09:41 pm

Estranho continua duplicando.
avatar

Uatyla
Usuário experiente

Masculino
Inscrito dia : 15/05/2012
Mensagens : 2425
Pontos Ativos : 3433

Ver perfil do usuário http://www.vidadeaquarista.com https://www.facebook.com/MinhaVidadeAquarista?ref=hl https://twitter.com/VidadeAquarista

Resolvido Re: erro botão resolvido duplicado

Mensagem por waghcwb em 19/08/14, 04:08 pm

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;
            }
        }
    }
}
}
avatar

waghcwb
Usuário destaque

Masculino
Inscrito dia : 06/09/2012
Mensagens : 734
Pontos Ativos : 1097

Ver perfil do usuário http://punbb.forumeiros.com

Resolvido Re: erro botão resolvido duplicado

Mensagem por Uatyla em 19/08/14, 04:39 pm

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

Uatyla
Usuário experiente

Masculino
Inscrito dia : 15/05/2012
Mensagens : 2425
Pontos Ativos : 3433

Ver perfil do usuário http://www.vidadeaquarista.com https://www.facebook.com/MinhaVidadeAquarista?ref=hl https://twitter.com/VidadeAquarista

Resolvido Re: erro botão resolvido duplicado

Mensagem por waghcwb em 19/08/14, 04:41 pm

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?
avatar

waghcwb
Usuário destaque

Masculino
Inscrito dia : 06/09/2012
Mensagens : 734
Pontos Ativos : 1097

Ver perfil do usuário http://punbb.forumeiros.com

Resolvido Re: erro botão resolvido duplicado

Mensagem por Uatyla em 19/08/14, 04:48 pm

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

Uatyla
Usuário experiente

Masculino
Inscrito dia : 15/05/2012
Mensagens : 2425
Pontos Ativos : 3433

Ver perfil do usuário http://www.vidadeaquarista.com https://www.facebook.com/MinhaVidadeAquarista?ref=hl https://twitter.com/VidadeAquarista
  • 0

Resolvido Re: erro botão resolvido duplicado

Mensagem por MateusV. em 19/08/14, 04:59 pm

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.
avatar

MateusV.
Principal contribuidor
Principal contribuidor

Inscrito dia : 30/10/2011
Mensagens : 7017
Pontos Ativos : 9289

Ver perfil do usuário http://mateusv.site11.com/gerador2.html

Resolvido Re: erro botão resolvido duplicado

Mensagem por Uatyla em 19/08/14, 05:38 pm

Perfeito! Muito Obrigado!
avatar

Uatyla
Usuário experiente

Masculino
Inscrito dia : 15/05/2012
Mensagens : 2425
Pontos Ativos : 3433

Ver perfil do usuário http://www.vidadeaquarista.com https://www.facebook.com/MinhaVidadeAquarista?ref=hl https://twitter.com/VidadeAquarista

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

Permissão deste fórum:
Você não pode responder aos tópicos neste fórum