none
Debugger JavaScript - base erro RRS feed

  • Pergunta

  • Olá pessoal, bom dia, boa tarde; boa noite!

    eu estou com problema entre o código html e o código .js.

    trecho do erro no .js

        var terminateAppHandler = function (data, e) {
            // This is the unhandled exception handler in WinJS. This handler is invoked whenever a promise
            // has an exception occur that is not handled (via an error handler passed to then() or a call to done()).
            //
            // To see the original exception stack, look at data.stack.
            // For more information on debugging and exception handling go to http://go.microsoft.com/fwlink/p/?LinkId=253583.
            debugger;
            MSApp.terminateApp(data);
        };

    o visual studio informa que a próxima função poderia gerar o inesperado e diz para mudar a linha, só que a base.js não pode ser alterada. qual a solução do problema? já fiz o compilar, recompilar, etc.

    abaixo vai o código do html, que após as alterações ocorreu o problema. estou desenvolvendo para Windows Phone 8.1

    <!DOCTYPE html>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
        <title>Média Anual</title>
        <script src="/pages/hub/section1Page.js"></script>
        <script type="text/javascript">
            
            function CalculMa()
            {
                var nota1, nota2, nota3, ma;
                nota1 = document.all.nota1.value;
                nota2 = document.all.nota2.value;
                nota3 = document.all.nota3.value;
    
                ma = ((nota1*3) + (nota2*3) + (nota3*4)) / 10;
                document.write(ma);
    
    
            }
            
     </script>
    </head>
    <body>
        <div class="fragment section1page">
            <section aria-label="Main content" role="main">
                <form action="javascript:CalculMA();" method="post">
                    <div class="title label-extralarge" style="font-size:16pt"> Nota do 1º tri.: <input id="nota1" type="number" name="nota1" maxlength="3" size="4"   /> <br />
                    Nota do 2º tri.: <input type="number" name="nota2" id="nota2" maxlength="3" size="4" /> <br />
                    Nota do 3º tri.: <input type="number" name="nota3" id="nota3" maxlength="3" size="4" /> <br />  
                    </div>
                    <div class="subtext label-medium"><br /> <br /></div>
                    <div class="oioi">
                        <input type="submit" border="1" value="enviar" name="calcular" /> 
                        <br />
                        Nota da MA: <script>CalculMa</script> 
                        
                    </div>
                    </form>
    </section>
            
        </div>
    </body>
    </html>

    Abç

    Rodolfo Claudio


    • Editado RodKCG terça-feira, 16 de dezembro de 2014 12:29
    terça-feira, 16 de dezembro de 2014 12:28

Respostas

  • Só uma explicação rápida de onde inserir um <script> no HTML:

    Depende do que o script faz, e do quanto ele faz falta. Todo JavaScript inserido numa página (seja onde for) executa de modo síncrono por padrão. Isso significa que quando a tag <script> é encontrada o browser não renderiza mais nada enquanto esse script não for carregado e executado.

    Colocar um <script> no head garante que ele seja executado antes de qualquer elemento ser colocado no body. Isso significa que ele garantidamente estará presente quando a página for "montada", ou seja, qualquer código que precise estar presente na hora de processar o body com certeza já estará pronto para agir. A desvantagem é que o usuário só vai ver uma página em branco até que o script termine de executar.

    Colocar um <script> no final do body, por outro lado, permite que o conteúdo antes dele já apareça para o usuário sem ter de esperar sua execução. Isso passa a impressão de um site mais rápido, o usuário não precisa esperar cada mínimo detalhe estar pronto antes de ler o conteúdo da página. A desvantagem é que - se o seu scrpt modifica significativamente o conteúdo e/ou sua apresentação e funcionalidade - o usuário verá uma página "estranha" e "mal-formatada" antes que o script a "corrija". Da mesma forma, se um script muda o comportamento de um link ou botão, por exemplo, clicar nos mesmos antes do script executar causará um comportamento incorreto.

    Cabe então a você determinar, caso a caso, onde é o melhor lugar para se colocar o script. Se fizer pouca diferença, a recomendação mais comum é o final do body, pela questão da performance principalmente.

    http://pt.stackoverflow.com/questions/1109/onde-devo-colocar-um-c%C3%B3digo-javascript-em-um-documento-html

    Att,


    Ricardo Cortes Microsoft Contingent Staff

    Esse contedo e fornecido sem garantias de qualquer tipo, seja expressa ou implicita.

    MSDN Community Support

    • Marcado como Resposta RodKCG sexta-feira, 14 de outubro de 2016 01:19
    quarta-feira, 17 de dezembro de 2014 12:50

Todas as Respostas

  • Bom dia,

    Você esta querendo incluir o javascript dentro do html, ou rodar em conjunto?

    Att,


    Ricardo Cortes Microsoft Contingent Staff

    Esse contedo e fornecido sem garantias de qualquer tipo, seja expressa ou implicita.

    MSDN Community Support


    quarta-feira, 17 de dezembro de 2014 11:41
  • Só uma explicação rápida de onde inserir um <script> no HTML:

    Depende do que o script faz, e do quanto ele faz falta. Todo JavaScript inserido numa página (seja onde for) executa de modo síncrono por padrão. Isso significa que quando a tag <script> é encontrada o browser não renderiza mais nada enquanto esse script não for carregado e executado.

    Colocar um <script> no head garante que ele seja executado antes de qualquer elemento ser colocado no body. Isso significa que ele garantidamente estará presente quando a página for "montada", ou seja, qualquer código que precise estar presente na hora de processar o body com certeza já estará pronto para agir. A desvantagem é que o usuário só vai ver uma página em branco até que o script termine de executar.

    Colocar um <script> no final do body, por outro lado, permite que o conteúdo antes dele já apareça para o usuário sem ter de esperar sua execução. Isso passa a impressão de um site mais rápido, o usuário não precisa esperar cada mínimo detalhe estar pronto antes de ler o conteúdo da página. A desvantagem é que - se o seu scrpt modifica significativamente o conteúdo e/ou sua apresentação e funcionalidade - o usuário verá uma página "estranha" e "mal-formatada" antes que o script a "corrija". Da mesma forma, se um script muda o comportamento de um link ou botão, por exemplo, clicar nos mesmos antes do script executar causará um comportamento incorreto.

    Cabe então a você determinar, caso a caso, onde é o melhor lugar para se colocar o script. Se fizer pouca diferença, a recomendação mais comum é o final do body, pela questão da performance principalmente.

    http://pt.stackoverflow.com/questions/1109/onde-devo-colocar-um-c%C3%B3digo-javascript-em-um-documento-html

    Att,


    Ricardo Cortes Microsoft Contingent Staff

    Esse contedo e fornecido sem garantias de qualquer tipo, seja expressa ou implicita.

    MSDN Community Support

    • Marcado como Resposta RodKCG sexta-feira, 14 de outubro de 2016 01:19
    quarta-feira, 17 de dezembro de 2014 12:50