Avatar billede theartist Nybegynder
17. august 1999 - 17:37 Der er 25 kommentarer og
1 løsning

Hjælp til Quiz fra tidligere spørgsmål på Eksperten

Hejsa jeg har siddet og leget lidt med Justincase's og cardkings javascript quiz (se evt. http://www.eksperten.dk/spm.asp?id=1576). Den er faktisk helt ok, men jeg støder ind i et problem, og jeg tænkte at der måske var nogen af jer derude, som kunne fortælle mig hvad der er galt.

1) for det første så har jeg et prob. efter det sidste spørgsmål, der linker min spg.side videre til ingenting og hvis jeg så vælger back og trykker svar igen så kommer resultatet i hovedvinduet, hvordan kan dette løses?

2) så vil jeg gerne have det præcise pointtal skrevet på min resultatside, og har derfor prøvet med det her:

function results() {
  var resulPage;
  if (point >= 10 && point <= 12)
  {resultPage = "res1.htm";
  document.write("du fik "+point+" point.");
  }
  if (point >= 7 && point <= 9)
  {resultPage = "res2.htm";
  document.write("du fik "+point+" point.");}
  if (point >= 4 && point <= 6)
  {resultPage = "res3.htm";
  document.write("du fik "+point+" point.");}
  if (point <= 3)
  {resultPage = "res4.htm";
  document.write("du fik "+point+" point.");}
  window.location.href = resultPage;
}

det betyder dog bare at hvis du trykker back på browseren så kan du se pointtallet i spm?.htm siden, men ellers ikke, så hvordan får jeg det på min resultatside.

Du kan se det hele her: http://www.imma.dk/theartist/test/quiz2.htm

Nå men hvis en kan svare på det her, så scorer man de 150 point der er sat på højkant.

På forhånd tak
--:TheArtist:--
Avatar billede mit Nybegynder
17. august 1999 - 20:43 #1
1) Det ser ud til, at du mangler en spm4.htm

2)
her opretter du en "index.htm" med følgende indhold:
<HTML>
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!--//
// Startpoint
var point = 0;
// -->
</SCRIPT>
</HEAD>

<FRAMESET ROWS="100%">
<FRAME SRC="quiz2.htm">
</FRAMESET>
</HTML>

alle de steder, hvor du i quiz2.htm refererer til point skal der stå top.point
og fælgende fjernes:
// Startpoint
var point = 0;
results(); skal fjernes, og skriv i stedet:
  window.location.href = "res.htm"
Opret nu en res.htm hvori du skriver:
<HTML>
<HEAD>
<TITLE>dfgffgfs</TITLE>
</HEAD>
<BODY>
<SCRIPT LANGUAGE="JavaScript">
<!--//
  document.write("du fik "+top.point+" point.");

// -->
</SCRIPT>
</BODY>

</HTML>

Dit herover nævnte script fjerner du selvfølge også fra quiz2.htm

Avatar billede theartist Nybegynder
17. august 1999 - 23:25 #2
Den skal jeg lige have lidt mere hjælp til 1.) var selvfølgelig bare en tossefejl, men med 2.) vil jeg gerne have at den f.eks. skriver således på res1.htm:

du fik 10 point - Jubiiiii du klarede den, deltag i lodtrækningen om en gammel pose miljøaffald.

nu skriver den bare: du fik undefined point. på res.htm

den skal skrive disse ting på res1.htm, da der på denne side og kun denne side skal være en form som man så kan udfylde og sende afsted.

på res2.htm skal den så skrive en anden besked, og der er så selvfølgelig heller ikke nogle forms du skal  udfylde...

--:TheArtist:--

ps. Den nye quiz med ovenstående rettelser fra "mit" ligger under http://www.imma.dk/theartist/test2/quiz2.htm og den anden ligger det samme sted som før.

Avatar billede mit Nybegynder
17. august 1999 - 23:39 #3
Med hensyn til fejlen:du fik undefined point
..Det virker her ved mig, men den fil jeg omtalte som index.htm har du heller brugt eller hvad ? Den skal være top (dvs. dens kilde skal kunne ses, når man vælger vis |kilde i menuen, ikke højreklik med musen)

Mht. dine ønsker omkring tekst.Du kan evt. skrive:
<HTML>
<HEAD>
<TITLE>dfgffgfs</TITLE>
</HEAD>
<BODY>
<SCRIPT LANGUAGE="JavaScript">
<!--//
  document.write("du fik "+top.point+" point.");
  if (top.point < 7){document.write("Hurra")}
// -->
</SCRIPT>
</BODY>

</HTML>
eller whatever... ;-)
Avatar billede mit Nybegynder
17. august 1999 - 23:40 #4
Der er dog det minus, at hvis man trykker "back" for at prøve igen, så husker den points'ne forrige spil.
Dette kan evt. løses, ved at ændre din launchRemote() til følgende:

function launchRemote() {top.point = 0;
  myRemote = launch("spm1.htm","myRemote","height=200,width=300,alwaysLowered=0,alwaysRaised=0,channelmode=0,dependent=0,directories=0,fullscreen=0,hotkeys=1,location=0,menubar=0,resizable=0,scrollbars=0,status=0,titlebar=1,toolbar=0,z-lock=0","myWindow");}


..hmm det kan måske også løse din undefined...?
Avatar billede theartist Nybegynder
17. august 1999 - 23:44 #5
nej nej jeg sprang lige let og elegant over index.htm, men det er heller ikke så meget det men jeg kigger lige på det...
Avatar billede theartist Nybegynder
17. august 1999 - 23:50 #6
Kan jeg ikke lave en der hedder noget i retnig af:

if (top.point < 7){og så noget smart der redirecter til res1.htm} nu da de skal ydfylde den her famøse form...

hvordan kunne det sættes op og på hvilken side, hmmm det er første gang jeg rigtigt får rodet mig ind i andet end OnMouseOver osv. kan du nok høre :-)
Avatar billede mit Nybegynder
18. august 1999 - 00:07 #7
jo jo..pointen er bare, at du må ikke lave document.write før du er siden.
Altså den skriver i det aktuelle browservindue...
Avatar billede theartist Nybegynder
18. august 1999 - 00:09 #8
kan jeg så ikke sætte den til at tjekke ved sumbit på den sidste spm side, og så bede den om at lave en redirect hvis 7 point eller derover. og så der sende dem videre.
Avatar billede mit Nybegynder
18. august 1999 - 00:22 #9
forslag:
quiz2.htm - i funktionen behandlSvar(svar) ændres
  else {
    remote.close();
    window.location.href = "res.htm"
  }
til:
  else {
    remote.close();
  if (top.point>7){window.location.href = "res.htm"} else {window.location.href = "res2.htm"}
  }

kan du følge mig ?!
Avatar billede theartist Nybegynder
18. august 1999 - 00:23 #10
ja præcist noget i den retning...
Avatar billede theartist Nybegynder
18. august 1999 - 00:26 #11
Avatar billede mit Nybegynder
18. august 1999 - 00:33 #12
?? - hva' mener du ? Det varker godt efter hvad jeg kan se
Hvis du mener hvorfor den ikke skriver "hurra", er det fordi der i res.htm står mindre end 7:
if (top.point < 7){document.write("Hurra")}
..ja ja, det var ikke smart tænkt..min fejl ;-)
Avatar billede theartist Nybegynder
18. august 1999 - 00:38 #13
det virker slet ikke i min: f.eks. jeg svarer : a, b, c, og b så svarer den mig: Du var tæt på at klare den - prøv én gang til...
Avatar billede theartist Nybegynder
18. august 1999 - 00:39 #14
sidder du og arbejder på din egen quiz2.htm og res.htm, vil jeg meget gerne se dem, for det er ganske sikkert mig der har fucket op undervejs.
Avatar billede mit Nybegynder
18. august 1999 - 00:50 #15
hmm...ups..jeg har vist også lavet et par..det er jo lidt online...
Jeg kan sende det hele zipped, hvis du har en adresse ?
Avatar billede theartist Nybegynder
18. august 1999 - 00:51 #16
art@imma.dk det ville være perfekt, og points'ne ville komme flyvene i din retning..
Avatar billede mit Nybegynder
18. august 1999 - 10:10 #17
jeg går fra, at du har modtaget filerne...?
Der blev jo rettet, slettet og tilføjet en del i går, så der er vist nogle ting i filerne, som ikke længere nødvendige...har i hvert tilfælde fundet følgende:
Det er jo ikke længere nødvendigt at teste pointstørrelse i filerne res.htm og res2.htm. Filerne bli'r jo kaldt fra quiz2.htm afhængig af pointstørrelsen
Avatar billede theartist Nybegynder
18. august 1999 - 12:33 #18
ja jeg har fået dem, jeg syntes dog der er et par bugs jeg lige skal kigge på, da index.htm ikke virker i netscape, der kommer intet frem og quizzen giver mig stadig ikkke mit pointtal, men kun mine kommentarer. og det skal helst komme frem på samme side...
Avatar billede mit Nybegynder
18. august 1999 - 17:29 #19
Hmmm...nu har jeg lige installeret NN, for at afprøve det du siger.
NN er åbenbart mere kritisk på visse punkter. Her er en ny index.htm, som også virker i NN:

<HTML>
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!--//
// Startpoint
var point = 0;
// -->
</SCRIPT>
</HEAD>

<FRAMESET ROWS="100%,*">
<FRAME SRC="quiz2.htm">
</FRAMESET>
</HTML>

Men...det prob du nævner ang. points'ne forstår jeg ikke ??
Jeg har prøvet den du har uploadet og jeg har prøvet min lokale i begge browsere.
Begge steder virker det fint :-) ...med mindre vi snakker forbi hinanden...
Du får lige min res.htm her:

<HTML>
<HEAD>
<TITLE>dfgffgfs</TITLE>
</HEAD>
<BODY>
<SCRIPT LANGUAGE="JavaScript">
<!--//
  document.write("du fik "+top.point+" point.");


// -->
</SCRIPT>
<BR>
<BR>
Du fik 7 eller mere <B>Hurra!</B>

</BODY>

</HTML>
Avatar billede theartist Nybegynder
19. august 1999 - 17:12 #20
jamen nu virker min jo også, gudeagtigt, tak for din store hjælp!! det var kanon..

--:TheArtist:--
Avatar billede theartist Nybegynder
19. august 1999 - 17:12 #21
og øhhh pondus..
Avatar billede mit Nybegynder
19. august 1999 - 21:38 #22
ja, du sagde vel ikke kanon ;-)
selv tak !
Jeg lærer jo en masse af det her :-)
Smid et link her, når du får den op...ku' være "sjovt" at se den blive brugt...
Avatar billede theartist Nybegynder
20. august 1999 - 08:01 #23
skal ske!
Avatar billede theartist Nybegynder
30. september 1999 - 01:09 #24
Du bad om et link til quzzen. Den findes på denne side:

Http://www.imma.dk/theartist/dannevang.dk

og så vælger du quiz.

(Siden er en hovedopgave ved IMmA)
Avatar billede theartist Nybegynder
30. september 1999 - 01:09 #25
Avatar billede theartist Nybegynder
30. september 1999 - 01:10 #26
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