07. februar 2006 - 09:37Der er
12 kommentarer og 1 løsning
Kan man kontakte server uden at åbne sider.
Hej Alle Spørgsmålet er simpelt nok.
Kan man kontakte serveren på anden vis end ved at åbne sider, el. evt. kalde sider uden at vise dem i et vindue?
Årsagen er at jeg har en side hvor der indgår krav om begrænset anvendelse hvis en anden anvender siden. For at en bruger der har siden åbnet ikke kan blokere den i en evighed skal en opdatering smide brugeren af siden efter 5 min. uden anvendelse. Jeg har lavet en lille funktion der opdaterer siden siden hvis der ikke har været onkeypress i 5 min. Så mangler jeg bare en funktion der opdaterer blokeringen af siden hvis der har været været keypress i de sidste 5 min. Jeg kan selvfølgelig lave en funktion der åbner siden update.php i et nyt vidue og umiddelbart derefter automatisk lukker vinduet igen. Det virker bare lidt kluntet.
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
His der forekommer kald til resetTimeOut() så forsinkes opdateringen, men hvordan får serveren den oplysning, så den kan fortælle andre brugere at siden stadig anvendes. Min ide var noget i stil med at man skrev
function resetTimeOut() { window.clearTimeout(timeout) window.showModelessDialog("resettime.php"); timeout = window.setTimeout("location='index.html'",5000) }
og i update.php skrev
<?php Script der opdaterer blokering i DB. ?> window.close();
Det forekommer mig bare kluntet, og jeg ved ikke om brugeren undgår at se vinduet før det atter lukkes hvis serveren er belastet. Derfor ville det være rart hvis man kunne køre resettime.php uden at åbne det i et vindue. Mvh Christian
Du kan evt. lægge en iframe på din form og så opdatere den efter 5 min, hvis der ikke har været aktivitet. Det er ret usynligt for brugeren af formularen. Alternativt kan du lægge siden i et frameset og skjule den ene frame helt og ellers bruge samme trick som med iframe.
Opdateringen sker faktisk i en iframe. Du mener altså noget i stil med: <SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript"> ... function opdat{frames.opdater.src="update.php";} ... </SCRIPT> ... <tr style="display: none"><td> <iframe name="opdater" target = "_self"></iframe> </td></tr>
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.