Jump to content
ernestovm

Inconsistência Chrome X Firefox

Recommended Posts

Bom dia.

Descobri, depois de muito trabalho, um problema esquisito. Tenho duas imagens que chamam funções JavaScript determinadas. Uma funciona e a outra não. Isso no Firefox. No Chrome as duas funcionam perfeitamente. Alguém conhece alguma gambiarra para fazer o Firefox funcionar? Segue os códigos:

HTML:

<img src="images/ic_abrir.png" width="70" height="70" onClick="abre_notificacao(<? echo "'".$us_codigo."','".$item."'"; ?>);" style="cursor:pointer" id="p_imagem-<? echo $item; ?>" name="p_imagem-<? echo $item; ?>">
 <img src="images/ic_excluir.png" width="70" height="70" onClick="excluir_notificacao(<? echo "'".$us_codigo."'"; ?>);" style="cursor:pointer">

JAVASCRIPT:

<script type="text/javascript">
    function abre_notificacao(codigo,indice) {
        $("#p_imagem-"+indice).attr("src","images/ic_abrir_ok.png");
        $("#ver-"+indice).css("display", "block");
    }
    function excluir_notificacao(codigo) {
        $.post("excluir_notificacao.php", {codigo: codigo}, function(resposta) {
            confirm(resposta+" ("+codigo+")");
        });
        location.reload();
    }


</script>

A Função abre_notificacao(codigo,indice)  funciona perfeitamente nos dois browsers.

A Função excluir_notificacao(codigo) só funciona no Chrome.

Obrigado pela luz

Share this post


Link to post
Share on other sites

Primeiro erro que é o seu método de click, tenha conciência de uma coisa o chrome ele roda código errado as vezes pq ele realiza um fix na execução, por esse motivo o firefox não roda!

 

Sugestão:

CSS/HTML: 

.image-action {
  width: 70px;
  height: 70px;
  cursor: pointer;
}

<img class="image-action"
   src="images/ic_abrir.png"
   onclick="abre_notificacao(11)"/>
 
<img class="image-action"
   src="images/ic_excluir.png"
   onclick="excluir_notificacao(12)"/>

Ponderações:

1 - primeiro erro: onClick não existe! pesquise e verá apenas "onclick"

2 - feche todas as tags isso pode gerar erro de layout <img /> caso o mesmo não for feito

<img 
   src="images/ic_abrir.png"
   width="70"
   height="70"
   onclick="abre_notificacao(11)"
   style="cursor:pointer" id="p_imagem-" name="p_imagem"/>
<img
   src="images/ic_excluir.png"
   width="70"
   height="70"
   onclick="excluir_notificacao(12)"
   style="cursor:pointer"/>

 

3 - Você está executando um método de reload() fora de um método assincrôno,

isso não deve ser feito o motivo e que pode executar antes da confirmação ocorrer assim cancelando a ação inicial.

function excluir_notificacao(codigo) {
  $.post("excluir_notificacao.php", {codigo: codigo}, function(resposta) {
    confirm(resposta+" ("+codigo+")");
    location.reload(); 
  });
  // location.reload(); 
}

Obs:

 1- faça um css nesse código

 2- porque 

 

Test: https://jsbin.com/xawawuvime/edit?html,css,js,output

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By belann
      Olá!
       
      Estou usando o editor quill em uma página html, sem fazer a instalação com npm, mas usando as api´s via internet com http, no entanto não consigo fazer a tecla enter funcionar para mudança de linha, tentei essa configuração abaixo, mas não funcionou.
       
      modules: {       syntax: true,       toolbar: '#toolbar-container',       keyboard: {         bindings: {           enter: {             key: 13,             handler: function(range, context) {                       quill.formatLine(range.index, range.length, { 'align': '' });             }           }  
       
    • By Carcleo
      Estou começando no Laravel 11 e me deparei com um problema de belongsTo
       
      public function listOfClass(Request $request, StudentDisciplineClassroom $sdc) : ?string {         $all = $sdc::select('student')->with('studentRelation')->where('classroom',$request->classroom)->distinct('student')->get();     dd($all->toArray());     $students = [];     foreach ($all as $student) {             $students[] =$student;     }       return response()->json($students)->getContent();     } isso

      Em studentRelation temos na tabela StudentDisciplineClassroom com os campos

      id(chave primaria)
      ra (chave estrangera que referencia o campo academic_registration na tabela de students)

      e a tabela student tem os campos

      id (chave primária)
      academic_registration (que vai ser refeenciada na tabela StudentDisciplineClassroom

      Mas na hora de fazer
      $sdc::select('student')->with('studentRelation')->where('classroom',$request->classroom)->distinct('student')->get();
      O studentRelation retorna nulo

      Onde eu posso estar errando?
    • By joao b silva
      Tenho uma pequena aplicação em php que gera arquivos pdf com a MPDF e envia email com a PHPMAILER. De repente a app parou de enviar os emails  e apresenta a seguinte mensagem de erro:
       
      Error PHPMailer: SMTP Error: Could not authenticate.
       
      Faço uso de um hotmail para a configuração do PHPMAILER.
    • By violin101
      Caros amigos, saudações.
       
      Gostaria de poder tirar uma dúvida com os amigos.
       
      Como faço uma função para Comparar a Data Digitada pelo o Usuário com a Data Atual ?

      Data Digitada:  01/09/2024
       
      Exemplo:
      25/09/2024 é menor que DATA Atual  ====> mensagem: informe uma data válida.
      25/09/2024 é igual DATA Atual ===> o sistema libera os INPUT's.
       
      Como faço uma comparação com a Data Atual, para não Deixar Gravar Data retroativa a data Atual.
       
      Grato,
       
      Cesar
    • By violin101
      Caros amigos, saudações.
       
      Gostaria de tirar uma dúvida com os amigos.
       
      Quando programava em DOS. utilizava algumas teclas de atalho para: SALVAR / EDITAR / EXCLUIR / IMPRIMIR.
      Por exemplo:
      Salvar ----> ALT+S
      Editar ----> ALT+E
      Excluir --> ALT+X
      Imprimir -> ALT+I

      no PHP tem como colocar esses ATALHOS nos button, para o usuário trabalhar com esses atalhos e como seria ?

      grato,
       
      Cesar
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.