20. juli 2005 - 00:07Der er
8 kommentarer og 1 løsning
Javascript: hvad gør jeg forkert?
hey, hvad er fejlen?
<script> function bot(block){ if (block == "ja"){ intet(); } else { document.getElementById('k').innerHTML = "Hej <?php echo "$_SESSION[brugernavn]"; ?>! - Og velkommen til chatten!"; setTimeout("bot2('nej')",15000); } function bot2(){ if (block == "ja"){ intet(); } else { document.getElementById('k').innerHTML = "Finder du fejl eller lign. så <b>SKAL</b> du henvise dem til en supporter eller admin. "; setTimeout("bot3('nej')",15000); } } function bot3(){ if (block == "ja"){ intet(); } else { document.getElementById('k').innerHTML = "Udnytter du eventuelt bugs, exploits eller fejl så bliver du banned."; setTimeout("bot('nej')",15000); } } } bot('nej'); </script>
Er det meningen at funktionerne bot2 og bot3 skal være indlejret i funktionen bot? Hvis nej, så mangler der en tuborg-parantes umiddelbart før "function bot2()" (det er i så fald den der er til sidst, som vel så skal fjernes). I forlængelse heraf kan så nævnes at der mangler block-parametre til bot2 og bot3...
Jeg ville forvente at koden skulle se således ud (bemærk i øvrigt hvor godt indryk i koden hjælper med overblikket ;)):
<script> function bot(block){ if (block == "ja"){ intet(); } else { document.getElementById('k').innerHTML = "Hej <?php echo "$_SESSION[brugernavn]"; ?>! - Og velkommen til chatten!"; setTimeout("bot2('nej')",15000); } }
function bot2(){ if (block == "ja"){ intet(); } else { document.getElementById('k').innerHTML = "Finder du fejl eller lign. så <b>SKAL</b> du henvise dem til en supporter eller admin. "; setTimeout("bot3('nej')",15000); } }
function bot3(){ if (block == "ja"){ intet(); } else { document.getElementById('k').innerHTML = "Udnytter du eventuelt bugs, exploits eller fejl så bliver du banned."; setTimeout("bot('nej')",15000); } }
<script> function bot(block){ if (block == "ja"){ intet(); } else { document.getElementById('k').innerHTML = "Hej <?php echo "$_SESSION[brugernavn]"; ?>! - Og velkommen til Tower!"; setTimeout("bot2('nej')",15000); } } function bot2(block){ if (block == "ja"){ intet(); } else { document.getElementById('k').innerHTML = "Finder du fejl eller lign. så <b>SKAL</b> du henvise dem til en supporter eller admin. "; setTimeout("bot3('nej')",15000); } function bot3(block){ if (block == "ja"){ intet(); } else { document.getElementById('k').innerHTML = "Udnytter du eventuelt bugs, exploits eller fejl så bliver du banned."; setTimeout("bot('nej')",15000); } } bot('nej'); </script>
men den siger at tegnet } var ventet, hvor skal det være? :S
<script> function bot(block){ if (block == "ja"){ intet(); } else { document.getElementById('k').innerHTML = "Hej <?php echo "$_SESSION[brugernavn]"; ?>! - Og velkommen til chatten!"; setTimeout("bot2('nej')",15000); } }
function bot2(block){ if (block == "ja"){ intet(); } else { document.getElementById('k').innerHTML = "Finder du fejl eller lign. så <b>SKAL</b> du henvise dem til en supporter eller admin. "; setTimeout("bot3('nej')",15000); } }
function bot3(block){ if (block == "ja"){ intet(); } else { document.getElementById('k').innerHTML = "Udnytter du eventuelt bugs, exploits eller fejl så bliver du banned."; setTimeout("bot('nej')",15000); } }
bot('nej'); </script>
hvad gør funktionen "intet()" i øvrigt? Hvis du bare vil undlade at gøre noget i tilfælde af block=="ja", så vil jeg da anbefale at du benytter en anden betingelse (der sparer dig for det kald til intet()). F.eks.:
function bot3(block){ if (block != "ja"){ document.getElementById('k').innerHTML = "Udnytter du eventuelt bugs, exploits eller fejl så bliver du banned."; setTimeout("bot('nej')",15000); } }
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.