Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Mensagem no debugger

Quando comecei a inserir textos na página pela instrução document.write a seguinte mensagem apareceu no debugger do firefox:

"Uma estrutura em árvore não balanceada foi escrita através de document.write(), fazendo com que dados da rede fossem reprocessados. Mais informações em https://developer.mozilla.org/en/Optimizing_Your_Pages_for_Speculative_Parsing"

Não chega a aparecer em vermelho como se fosse um erro e as informações do código são lidas corretamente pelo navegador, mas queria entender o porquê da mensagem.

3 respostas

Olá Nina,

coloca o seu código aqui para darmos uma olhada.

Mas esse erro pode se dar por você não ter fechado alguma tag html dentro document.write.

Essa mensagem que falei aparece em todos os meus códigos, mas vou colar um aqui de exemplo:

<meta charset="UTF-8">

<script>

function pulaLinha(){

    document.write("<br>");

}

function mostra(frase){

    document.write(frase);

}

var anoAtual = 2020;
var mediaIdade = 28;
var numeroGeracoes = (anoAtual - 1500)/mediaIdade;

mostra("Já se passaram " + Math.round(numeroGeracoes) + " gerações de Brasileiros.");
pulaLinha();

</script>
solução!

Dei uma pesquisada e não é um erro mas sim um aviso. O firefox não acha uma boa prática que escrevemos HTML usando document.write. Por isso é indicado o uso do google chrome nos cursos, pois ele nem liga e nem mostra esse aviso no console.