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

Console exibindo "[Violation]

No meu exercício de receitas do Yan eu quis incrementar um "document.write" pra mostrar os ingredientes adicionados. Mas no console ele mostra uma violação:

receitas_yan.html:30 [Violation] Avoid using document.write(). https://developers.google.com/web/updates/2016/08/removing-document-write (anonymous) @ receitas_yan.html:30 receitas_yan.html:36 (3) ["Arroz", "Feijão", "Batata"]

Alguém pode me ajudar?

2 respostas
solução!

Oi, Isadora. Tudo bem?

Para ter certeza do que está acontecendo, você poderia mandar o código aqui para que possamos dar uma olhada no que pode ter dado errado?

Mas nesse caso, está sendo pedido para evitar o uso do document.write() diretamente no documento, já que o uso dele geralmente é considerado uma "má pratica" devido a diversos fatores que podem tornar ele um método fácil de ser usado de forma prejudicial ao usuário.

Confira se não tem nenhuma tag <script> dentro do document.write(), pode ser que isso esteja causando o erro.

Esses outros tópicos também foram criados devido ao uso do document.write(), se quiser conferir para checar se algum deles resolve o seu problema:

https://cursos.alura.com.br/forum/topico-erro-ao-utilizar-o-comando-document-write-51973

https://cursos.alura.com.br/forum/topico-o-google-esta-impedindo-a-funcao-document-write-99442

Espero ter ajudado. Fico no aguardo, caso o problema não tenha sido resolvido.

Bons estudos!

Ooi, obrigada pela resposta. Esse é o código:

<meta charset="UTF-8">

<h1>Receitas do Yan</h1>

<script>
    var quantidade = [];

    var quantidade = parseInt(prompt("Quantos ingredientes você vai adicionar?"));

    var ingredientes = [];
    var contador = 1;

    while( contador <= quantidade) {

        var ingrediente = prompt("Informe o ingrediente " + contador);
        var repete = false;

        for(posicao = 0; posicao < ingredientes.length; posicao++){
            if(ingredientes[posicao] == ingrediente){

                repete = true;
                break;
            }
        }

        if(repete == false){

            ingredientes.push(ingrediente);
            document.write(ingrediente);
            document.write("<br>");

            contador++;
        }
    }

    console.log(ingredientes);


</script>