Javascript не позволяет загрузить документ

В хороший день у меня есть проблема, написав в моем Html, я реализую игру, чтобы угадывать число, ввиду ситуации Javascript была бы должна писать мне в документе соответствующее сообщение, но, как кажется, тот, который работает сначала, - рукописный шрифт нежели Html, нужно подчеркивать, что я это помещаю перед этикеткой завершения.

Aqui podemos ver que javascript se ejecuta antes que el html

здесь - код




    
    
    
    Adivina el numero
    


    
    

Заранее большое спасибо, я начинаюсь в Javascript, что общеизвестный что несмотря на то, что код этот Javascript в конце html, этот загружает сначала то, что вызывает, что он не нашел документ Html.

Я это использовал в Chrome и оно не функционирует, но в Интернете explorer, если, которому проистекает это.

0
задан 28.03.2019, 09:56
2 ответа

Чтобы изменять контент pÃ: gina Веб однажды нагруженная, нужно изменять DOM (Документ Обхект Model) . То, за чем оно последует, состоит в том, что для того, чтобы был изменен DOM, первый браузер надеется на то, что заканчивается рукописный шрифт, чтобы потом это изменять. prompt () он останавливает выполнение javascript, чтобы получать стоимость. Ты можешь пробовать по-другому (неудар в лунку), как в следующем c¦digo:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Adivina el numero</title>
    <script>
        let numero, aleatorio;
        let intentos = 0;
        aleatorio = Math.round(Math.random()*100);
        alert(aleatorio);
    </script>
</head>
<body>
        <label for="ingresanumero">Ingresa un numero de 1 a 100: </label>
        <br>
        <br>
        <input type="number" min="0" max="100" id="ingresanumero" >
        <button onclick="verificarAleatorio();" >Ingresar</button>
        <br>
        <p id="mensajes"></p>
</body>
</html>
<script type="text/javascript">
    function verificarAleatorio(){
        var numero = document.getElementById("ingresanumero").value; //obtengo el valor del input

        if((!isNaN(numero)) && (numero > 0) && (numero <= 100)){
                intentos++;
                if(aleatorio < numero){
                    document.getElementById("mensajes").innerHTML = "El numero es mas bajo"; //pones el mensaje bajo el boton
                }else if(aleatorio > numero){
                    document.getElementById("mensajes").innerHTML ="El numero es mayor";

                }else{
                    document.getElementById("mensajes").innerHTML ="Lo lograste el numero es "+aleatorio+" los intentos fueron: "+intentos;
                }
        }else{
                document.getElementById("mensajes").innerHTML = "Debe ser un numero valido";
        }
    }

 </script>
1
ответ дан 19.11.2019, 21:19
  • 1
    Если prompt () он останавливает выполнение, потому что он не загружает меня < label> перед функцией prompt. – Jhon James Hernandez 28.03.2019, 11:12

Ты должен помещать твой c¦digo, после которого загружается страница, для этого смоги выполнять это, когда загружается документ:

document.addEventListener("load",function() {
  do{ 
    numero = prompt("Ingresa un numero de 1 a 100"); 
    if((!isNaN(numero)) && (numero > 0) && (numero <= 100)){ 
      if(aleatorio < numero){ 
        document.write("El numero es mas bajo");
      } 
      else{ 
        if(aleatorio == numero){
        } 
        else{ 
          document.write("El numero es mayor"); 
        } 
      } 
      intentos++; 
    } 
    else{ 
      document.write("Debe ser un numero valido"); 
    } 
  }
  while(aleatorio != numero);
});

Тогда потом, что твоя страница была загружена ejecutarÃ: твой рукописный шрифт, для этого мы добавляем событие груза к document.

0
ответ дан 19.11.2019, 21:19
  • 1
    Поместив это внутри funció n загружается html, но рукописный шрифт не функционирует, deberí чтобы это называть?, не, который происходит, но в Интернете explorer, если функционирует мой предыдущий код, в chrome не. – Jhon James Hernandez 28.03.2019, 09:51

Теги

Похожие вопросы