Certain function does not work in Firefox

2

I have a conditional like this:

     // 1.º - Verificar se existe a matrícula no sistema
                 function existeColaborador()
                     {
                         if(DSdetalhesColaborador.values[0] == undefined)
                             {
                        //alert('Matricula inválida');
                        limpaCampos();
                        return false;
                    }
                         else
                             {
                        if ((DSibrr.values.length < 1) && (DSdetalhesColaborador.values[0]['Situacao'] == 'A'))
                            {
                            return true;
                            }
                    }
                     } // fim da função

And then below in the code I have my function:

     if(existeColaborador() == false)
                {
                alert('Não existe Colaborador com essa matrícula')
                }
                else
                {
                  // DSdetalhesColaborador.values[0]['Situacao'] = 'D';

               if (tipoSolicitacao == 'complementar')
                    {
                     if (DSdetalhesColaborador.values[0]['Situacao'] == 'A')
           {
                         alert("Não é possível realizar uma Rescisão Complementar para um Colaborador ATIVO!");
                         limpaCampos();
                         }
                   else if  (DSdetalhesColaborador.values[0]['Situacao'] == 'D' && DSibrr.values.length > 0)
                     {
                      if  (DSdetalhesColaborador.values[0]['Situacao'] == 'D' && DSibrr.values[0]['tipoSolicitacao'] == 'complementar')
                       {

                                                 Ext.Msg.show({
                                msg: "Colaborador já está em processo de demissão no ECM. Iniciar novo Processo Complementar para o colaborador?",
                                buttons: Ext.Msg.YESNO,
                                icon: Ext.MessageBox.ERROR,
                                fn: function(btn) {
                                        console.log(arguments);
                                        if (btn == 'yes') {
                                        preencheCampos()
                                        }
                                        else
                                        {
                                        limpaCampos()
                                        }
                                }
                        });
                         //alert('O Colaborador já teve um processo demissão iniciado ou finalizado no ECM!');
              //preencheCampos();
                       }
                      else if  (DSdetalhesColaborador.values[0]['Situacao'] == 'D' && DSibrr.values[0]['tipoSolicitacao'] == 'desligamento')
                       {
                           preencheCampos();
                         }
                     }
                     else
                 {
                         alert('O Colaborador ainda não tem um processo demissão iniciado ou finalizado no ECM!');
                         preencheCampos();
                     }


                    }
      } // fim da condicional

It happens that in Chrome everything works fine, but firefox error occurs saying:

  

existColaborator is not defined.

Is there a problem in calling a function within a conditional?

Follow file rules

the image below shows my code

Thisimagecontainstheerrorinfirefox:

    
asked by anonymous 08.09.2015 / 20:45

2 answers

3

There are several reasons that can make your code not work, here are some tips:

  • Try to pass the function over the code that calls it.

  • Clear your browser cache and inspect whether your code has been updated.

  • Finish all your scripts with ";" in the end. (I see there is an alert () without;)

Note: Old versions of browser sometimes do not interpret in the same way as the most current ones.

    
09.09.2015 / 14:11
0

This error occurs when the function was not declared before loading the page, try adding rules.js file to your View:

<script src="../10000/rules.js"></script>

or declare the function before loading the page.

    
08.09.2015 / 21:00