Gå til innhold

Scriptfeil, kan noen hjelpe meg????


Anbefalte innlegg

Hei alle Guruer der ute!!

 

Jeg har laget en quiz i javascript. Den skal åpnes i en php side. Spørsmålene fungerer greit, men svaret kommer av en eller annen grunn på en egen side, slik at banner og meny forsvinner. Kan noen hjelpe meg med å endre på dette?

 

Scriptet er som følger:

 

// Quiz

 

function Choice(question, correct) {

this.question = question;

this.correct = correct - 1;

this.answers = new Array();

for (var i=2; i<Choice.arguments.length; i++) {

this.answers[i-2] = Choice.arguments;

}

this.answer = -1;

}

 

var item = 0;

 

var myChoice = new Array();

 

var q = 0;

 

function update(what,output) {

if (document.all) {

document.all[what].innerHTML = output;

}

else if (document.layers) {

document.layers[what].document.open();

document.layers[what].document.write(output);

document.layers[what].document.close();

}

}

 

function show() {

if (q < myChoice.length) {

var output = '';

output += '<form>';

 

output += '<b>' + myChoice[q].question + '</b><br>';

for (var i=0; i<myChoice[q].answers.length; i++) {

output +=

'<input type="radio" name="answer"' +

'onClick="myChoice[' + q + '].answer=' + i + '">' +

myChoice[q].answers + '<br>';

}

output +=

'<br><br><input type="button" value="Videre" class="fargetbutton" ' +

'onClick="if (myChoice[' + q + '].answer!=-1) show()">';

 

output += '</form>';

 

update('myDiv',output);

 

q++;

}

else {

var score = 0;

var output = '';

for (var i=0; i<myChoice.length; i++) {

 

if (myChoice.answer == myChoice.correct) {

score++;

;

}

else {

;

}

}

 

var output = '<html><head><link href="style.css" rel="stylesheet" type="text/css"><script language="JavaScript" href="quiz-script.js"></script></head><body><h2>Du klarte ' +

score +

' av ' +

myChoice.length +

'</h2></body></html>'

 

var igjen = '<input type="button" value="Ta testen igjen" class="fargetbutton" ' +

'onClick="if (myChoice[' + q + '].answer!=-1) show()">';

 

var fasit = '<input type="button" value="Se fasiten" class="fargetbutton" ' +

'onClick="if (myChoice[' + q + '].answer!=-1) show()">';

 

 

if

(score<=2)

document.write(output +"Dette var ikke så bra. Håper du har tenkt å holde deg langt unna jungelen.<BR><BR><BR>" +igjen +fasit)

 

;

 

if

((score==3)||(score==4)||(score==5))

document.write(output +"Du kan litt om reptiler, men bør nok ikke melde deg på ”Robinson ekspedisjonen” med det første.<BR><BR><BR>" +igjen +fasit)

;

 

if

((score==6)||(score==7)||(score==8))

document.write(output +"Det virker som om du kan del om herpetologi. Er du interessert i emnet, eller var det bare flaks?<BR><BR><BR>" +igjen +fasit)

;

 

if

(score>=9)

document.write(output +"Dette var bra! Jeg hadde ikke vært redd for å gå meg vill i regnskogen hvis du var med.<BR><BR><BR>" +igjen +fasit)

;

 

 

+

update('myDiv',output);

 

 

}

}

 

 

myChoice[item++] = new Choice(

'Pytonslanger og Boaslanger er begge kjente slangefamilier for de fleste. Men hva er den viktigste forskjellen på disse to?<br>',

2,

'Pytonslangene blir mye større enn boaene',

'Boaene føder levende unger',

'Boaene er giftslanger'

);

 

myChoice[item++] = new Choice(

'De lengste slangene kan bli 10 meter når de er utvokst. Hvor lange blir de korteste?<br>',

1,

'12cm',

'60cm',

'120cm'

)

 

myChoice[item++] = new Choice(

'Slanger blunker aldri. Hvorfor ikke?<br>',

3,

'De prøver å hypnotisere byttet sitt ',

'For at de skal oppdage alle farene som lurer',

'Slanger har ikke øyenlokk'

)

 

myChoice[item++] = new Choice(

'Finnes der reptiler nord for polarsirkelen?<br>',

2,

'Nei. Den Skandinaviske firfirslen holder bare til i de Sør-Skandinavia',

'Ja. Den skandinaviske firfirslen finnes lengre nord enn det',

'Nei. Reptiler lever bare i tempererte områder av verden'

)

 

myChoice[item++] = new Choice(

'Hvordan ser man forskjell på en landskilpadde og en vannskilpadde?<br>',

1,

'Vannskilpaddene har strømlinjeformet skall og brede ben som egner seg til svømming ',

'Det er umulig å se forskjell på land og vannskilpadder ',

'Vannskilpaddene har gjeller på halsen og pustehull på skallet'

)

 

myChoice[item++] = new Choice(

'Hva er hovedgruppene av reptiler?<br>',

3,

'Fugler, krypdyr, amfibier og pattedyr',

'Frosker, padder, slanger og skilpadder',

'Skilpadder, øgler, slanger og krokodiller'

)

 

myChoice[item++] = new Choice(

'Varanene er raske øgler. Hvor fort kan de løpe?<br>',

2,

'15km/t ',

'25km/t ',

'45km/t '

)

 

myChoice[item++] = new Choice(

'Basilisken kalles også for Jesusøgle. Hvorfor gjør den det?<br>',

3,

'Den gjenoppstår fra de døde',

'Den har helbredende evner',

'Den kan gå på vannet'

)

 

myChoice[item++] = new Choice(

'Salamandere er amfibier, slik som froskene. Hvor stor kan den største salamanderen bli?<br>',

3,

'20 cm',

'70cm',

'180cm'

)

 

myChoice[item++] = new Choice(

'Hva er forskjellen på en frosk og en padde?<br>',

1,

'Det finnes ingen vitenskapelig forskjell på frosker og padder',

'Frosker lever nær vann, padder kan bo langt fra vann hvis det bare er fuktig',

'En padde har vortelignende utvekster i huden '

)

Lenke til kommentar
Videoannonse
Annonse

Tviler på at du har laget denne selv. Hadde du gjort det hadde du skjønt med en gang hva som var "feil". Tror neppe noen gidder å skrive om en kode som du har lastet ned fra en annen side. Sett deg inn i koden selv og prøv å forstå hva som skjer. Dersom det er noe spesifikt i koden som du ikke skjønner så kan du spørre om hjelp. Man får nemlig som regel aldri svar dersom man skal ha hjelp med kode som er på mange sider.

Lenke til kommentar

Har laget hvertfall 50% selv, og det er første gangen jeg i det hele tatt prøver meg på javascript, så jeg synes du kan være litt hyggelig.

Forøvrig har jeg ordnet problemet selv, ved å sette scriptet inn i en iframe.

 

Dessuten vil jeg minne deg om hva du selv sa i Perl-forumet, under tråden "uforståelig" (16april, 2003):

Kan ikke folk som ikke har noe konstruktivt å komme med la være å poste. Føler at folk bare poster for å få et høyt antall med post. Hold dere i alle fall til 'søppel' dersom det er tilfellet
Lenke til kommentar

Var ikke meningen å være krass. I og med at ingen hadde svart på posten så tenkte jeg å gi deg en begrunnelse. Du sier at du har lagd minst 50 % av scriptet. Det vil da si fra

myChoice[item++] = new Choice(... 

og nedover??

Det du siterer, som jeg har sagt, står jeg for. Det jeg hadde å komme med som var konstruktivt i denne tråden var å si at man som regel ikke får hjelp dersom man poster en script på mange sider. Dersom det er noe spesifikt du lurer på i javascript så er det bare å komme med det. Prøv også å søk på www.google.com under grupper. Det er alltid noen som har lurt på det samme som deg.

Lenke til kommentar

Veldig morsomt Neo...

 

Føler forøvrig et behov for å være litt barnslig samt og å forsvare meg:

Jeg vet hva jeg har laget og ikke laget, og hadde jeg gitt deg det opprinnelige skriptet ville du sett at det eneste jeg har lånt er de delene som teller poengene, og som leser nedover i spørsmålene, og også i disse har jeg endret ting.

Grunnen til at jeg la ut hele scriptet i det hele tatt, var dessuten at jeg tenkte at kanskje noen måtte/ville teste scriptet før de evt. svarte meg.

 

Så det så!!!

:p

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...