Avatar billede dj-meisner Nybegynder
20. juli 2005 - 00:07 Der 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>
Avatar billede softspot Forsker
20. juli 2005 - 00:21 #1
Hvad er problemet, dvs. hvilke symptomer har du?
Avatar billede softspot Forsker
20. juli 2005 - 00:30 #2
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...
Avatar billede softspot Forsker
20. juli 2005 - 00:34 #3
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);
  }
}

bot('nej');
</script>
Avatar billede dj-meisner Nybegynder
20. juli 2005 - 00:34 #4
Nu har jeg:


<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
Avatar billede dj-meisner Nybegynder
20. juli 2005 - 00:35 #5
ah, smid svar :D
Avatar billede dj-meisner Nybegynder
20. juli 2005 - 00:35 #6
Næ hov, den gider ikke gå til funktionen bot2? :S
Avatar billede dj-meisner Nybegynder
20. juli 2005 - 00:36 #7
min fejl, manglede function bot2(block) og i bot3
Avatar billede softspot Forsker
20. juli 2005 - 00:37 #8
Ups! Glemte lige at rette de manglende parametre:

<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);
  }
}
Avatar billede softspot Forsker
20. juli 2005 - 00:39 #9
Du får et svar her... :)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester