J'ai un quiz, et si vous obtenez 100%, lorsque vous chargez la dernière page, il alertera "Vous avez 100%!". Bien qu'il se charge avant le chargement de l'arrière-plan. Voici mon code:

var chanceoflive1 = parseInt(localStorage.getItem("chanceoflive1"));
    var chanceoflive2 = parseInt(localStorage.getItem("chanceoflive2"));
    var chanceoflive3 = parseInt(localStorage.getItem("chanceoflive3"));
    var chanceoflive4 = parseInt(localStorage.getItem("chanceoflive4"));
    var chanceoflive7 = parseInt(localStorage.getItem("chanceoflive7"));

    var chanceoflivefinal = (chanceoflive1||0) + (chanceoflive2||0) + (chanceoflive3||0) + (chanceoflive4||0) + (chanceoflive7||0);
    var chanceoflivepercent = chanceoflivefinal * 4;
   

function startup(){
        if (chanceoflivefinal == 25) {
            alert("You Got 100%!");
        }
    }
<body onload="startup">
<center>
    <h2 class="text">Final Results</h2>

    <p id="print" class="text"></p>
    <p id="print2" class="text"></p>

    <img src="qrcode.jpg" height="300" length="300">

    <br>

    <div class="wrapper">
        <a href="index.html">
    <button align=center onclick="handleClick()" id="button">
      <canvas width="200" height="50" id="canvas" align=center></canvas>
      <span class="text" id="submit">Retry</span>
    </button>
        </a>
    </div>
    </center>
  </body>

Comment puis-je réparer cela?

0
Nathan Chan 17 janv. 2017 à 05:23

2 réponses

Meilleure réponse

Vous pouvez toujours faire quelque chose comme ça dans une balise script:

(function(){ // on document load
    alert("Ready!"); // alert "ready"
})();

Oh, et comme @Barmar l'a dit, pour appeler ça function, vous devez changer startup en startup()

1
GROVER. 17 janv. 2017 à 02:54

Il vous manque juste (); comme ça onload="startup();".

Peut-être pouvez-vous également utiliser

document.onload = startup();

Ou même

window.onload = startup();
0
ajbee 17 janv. 2017 à 02:40