none
Capturar erro de JavaScript RRS feed

  • Pergunta

  • Alguém sabe se é possível, por exemplo, pegar via Code_Behind ou até mesmo via JavaScript os erros de JavaScript acusados pelo Navegador?

    []'s

    terça-feira, 24 de outubro de 2006 16:40

Todas as Respostas

  • Maurício,

    Pelo Code_Behind acredito que vc não consiga recuperar os erros do JS...
    Mas por JavaScript vc pode realizar o tratamento de erros, com try...catch...

    Ex:

    <script type="text/javascript">
    function teste()
    {
      try
      {
         // Seu código
      }
      catch(err)
      {
         var txt="";
         txt="Ocorreu um erro na página:\n\n";
         txt+="Descrição: " + err.description;
         alert(txt)
      }
    }
    </script>

    Agora acabou de me surgiu uma idéia, mas não testei e não posso garantir que funcione... no seu catch do JS, vc pode jogar as informações em um Server Control (campo Hidden por exemplo) e tentar recuperar no Code_Behind no próximo PostBack...

    Abraços

    terça-feira, 24 de outubro de 2006 17:43
  • Grande da uma olhada nesse link

    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/b7a0a54e-dfaa-4e41-bf25-bcaa43e601fb.asp

    Ele fala sobre tratamento de erros com JScript usando Try - Catch - Finally

     

    terça-feira, 24 de outubro de 2006 17:45
    Moderador
  • Olá rapaziada.

    Eu imaginei que pudesse haver alguma maneira de acessar esse status do navegador, já que é possível manipular o conteúdo da status bar. É que muitas vezes acontecem problemas de renderização da página e apenas um refresh resolve, queria poder rastrear esse tipo de situação e forçar um refresh quando isso ocorrer.

    []'s

    terça-feira, 24 de outubro de 2006 18:54
  • Acho que usando o try catch vc consegue esse efeito.... se um erro for encontrado..... vc força o refresh

     

    terça-feira, 24 de outubro de 2006 19:42
    Moderador
  • imaginemos o seguinte cenário.

    Tenho uma página sem nenhum código JavaScript propriamente dito, ou seja, nenhum código que tenha sido desenvolvido deretamente por mim, mas gerado pelo Atlas.

    Algumas vezes ocorre um erro de JS que é apenas renderização, são rarõs os casos. Queria saber como faria, neste caso para dar um refresh caso acusasse erro de JS.

    []'s

    quarta-feira, 25 de outubro de 2006 15:50