Avatar billede Slettet bruger
08. december 2005 - 17:30 Der er 5 kommentarer og
1 løsning

Blande det sammen

Hej
Jeg har her nedenfor to Java-scripts:
<html>
<head>

</head>
<body>
'JIGSAW
    <applet archive=Jigsaw.jar code=Jigsaw.class width=500 height=450>
      <param name=Image              value="me.gif">
      <param name=ImgWidth          value=290>
      <param name=ImgHeight          value=290>
      <param name=Rows              value=4>
      <param name=Cols              value=4>
      <param name=RunURL             value="http://www.domain.dk/gettime.asp?time=****">
    </applet>
   
'TIME   
<div align="center"><form name="tid">
  <b><font face="Arial">Din tid:</font></b><INPUT readonly="readonly" NAME="tid" SIZE="11" style="font-family: Verdana; font-size: 10pt; font-weight: bold; border: 1px solid #FF0000">
</form></div>
<SCRIPT LANGUAGE="JavaScript">
var msec = 0;
var sec = 0;
var min = 0;
var tim = 0;
n1 = ":";
n2 = ":";
n3 = "-";

function upd(){
msec++;

if (msec==99){
sec++;
msec = 0;
}

if (sec==60){
min++;
sec = 0;
}

if (min==60){
tim++;
min = 0;
}

document.tid.tid.value=tim + n1 + min + n2 + sec + n3 + msec;

window.setTimeout('upd()', 1)
}
upd();
  </SCRIPT>



</body>
</html>
Det øverste er en applet, som er et puslespil, og det nederste er et script som tager tid, på hvor lang tid brugeren bruger på at løse puslespillet...
Alt dette fungerer som sådan OK!
Men kan det lade sig gøre at "stopuret" også optræder i den URL som appleten skal viderediregere til når puslespillet er løst? Sådan at man via et ServerSideScript kan hente tiden og gemme den et sted, via den querystring jeg er begyndt på der?
Og sidst men ikke mindst kan man så også lave det sådan at "stopuret" først begynder når billedet i puslespillet er hentet og at spillet dermed er klar?

Med venlig hilsen

Dan
Avatar billede roenving Novice
08. december 2005 - 17:40 #1
Tjah, måske kan du fange RunURL sådan:

document.applets[0].RunURL

-- hvis det er rigtigt, kan du f.eks. gøre sådan i slutningen af dit script:

if (min==60){
tim++;
min = 0;
}

document.tid.tid.value=tim + n1 + min + n2 + sec + n3 + msec;

document.applets[0].RunURL.value = document.applets[0].RunURL.value.replace(/time=(.*)$/, "time="+tim+"+"+min+"+"+sec+"+"+msec);

window.setTimeout('upd()', 1)
}
upd();
  </script>
Avatar billede Slettet bruger
08. december 2005 - 17:56 #2
OK!
Men hvad skal jeg så skrive i min applet, for at få URL´en med også?
<param name=RunURL            value="http://www.domain.dk/gettime.asp?time=****">
^^ Sådan ser den ud nu...
Men hvordan får jeg domænet med, og så videre...?
\Dan
Avatar billede roenving Novice
08. december 2005 - 17:58 #3
-- jeg bruger en replace, som bare udskifter slutningen af urlen, så resten bliver der automatisk !-)
Avatar billede Slettet bruger
08. december 2005 - 18:17 #4
HEHE Mange tak!

Men jeg har egentlig en, måske, bedre metode...

Kan det lade sig gøre at lave en funktion der bare submitter formen med "stopuret" i når puslespillet er løst. Altså sådan at URL´en i appleten egentlig bare starter funktionen så...
Dette ville nemlig øge sikkerheden for at man ikke kan snyde med tiden når den skal registreres i ServerSideScriptet...
\Dan
Avatar billede Slettet bruger
08. december 2005 - 23:34 #5
Hej!

Jeg er ked af at sige det, men den replace-metode virker ikke! Den replacer det ikke. Og desuden gør den også at stopuret nu heller ikke tæller...

Man kan man ikke i stedet bare lave en funktion som automatisk submitter formen med tiden i? Sådan at denne funktion så startes i URL´en i appleten?

\Dan
Avatar billede Slettet bruger
24. december 2005 - 17:04 #6
Jeg kan stadig ikke få det til at virke...

Og har nu lagt dette projekt i min bunke med "mislykkede projekter"...

Tak for jeres forsøg!

\Dan
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