Avatar billede casperlundhansen Nybegynder
14. februar 2004 - 16:41 Der er 19 kommentarer

onload funktioner

Jeg mangler nogen onload funktioner, den første skal kunne autosubmitte siden

og den anden skal reloade en side når den forladen
Avatar billede roenving Novice
14. februar 2004 - 16:44 #1
onload="document.forms[0].submit();"

onunload="location.reload(true);"

-- men er det ikke mærkeligt at reloade, når der navigeres væk ?-)
Avatar billede casperlundhansen Nybegynder
14. februar 2004 - 17:02 #2
Nej ikke i den her sammenhæng, for at logge en bruger på chatten, bruger jeg replace.session("usernamechat") i formularen, det er der ingen grund til at nogen kan se, den skal bare logge direkte på chatten :-)
Avatar billede casperlundhansen Nybegynder
14. februar 2004 - 17:10 #3
Men jeg kan ikke få den til at submittet automatisk :-(
Avatar billede roenving Novice
14. februar 2004 - 17:13 #4
Virker den første ikke ?-)

Er du sikker på, at du har en action på formen, og at du både har <form>- og </form>-tags med ?o]
Avatar billede casperlundhansen Nybegynder
14. februar 2004 - 17:17 #5
Det ser således ud:

<form name="frmLogin" method="POST" action="default.asp">
<input type="hidden" name="mode" value="userLogin">
    <table border="0" cellspacing="0" cellpadding="0" width="212">
      <tr>
        <td colspan="2" width="202">
          <table border="0" width="100%" cellspacing="0" cellpadding="0">
            <tr>
              <td width="50%"><input type="text" name="username" class="editField" size="39" tabindex="1" style="background-color: #FFFAEA; border-style: solid; border-width: 0" value="<% = response.write (""&replace(session("usernamechat"), "'", "''")&"") %>" readonly></td>
            </tr>
          </table>
        </td>
      </tr>
      <tr>
      </tr>
      <tr>
        <td colspan="2" width="202"></td>
      </tr>
      <tr>
        <td colspan="2" width="202"></td>
      </tr>
</form>
Avatar billede roenving Novice
14. februar 2004 - 17:33 #6
-- og du har ikke andre forms ?-)

men du kan jo også bruge:

onload="document.frmLogin.submit();"
Avatar billede casperlundhansen Nybegynder
14. februar 2004 - 17:45 #7
Jeg kan simpelthen ikke få den til det, hvor præcis i min form skal jeg indsætte onload="document.frmLogin.submit();"  ??
Avatar billede roenving Novice
14. februar 2004 - 18:07 #8
<body onload="document.frmLogin.submit();">

-- der er kun onload på elementer, som direkte eller indirekte indeholder en url til dem selv (body, img, iframe ol. !-)
Avatar billede casperlundhansen Nybegynder
14. februar 2004 - 18:31 #9
Ok, nu virker det :-)
Så mangler jeg lige unonload...
Avatar billede casperlundhansen Nybegynder
14. februar 2004 - 18:33 #10
Skal det så også stå som:?

<body onunload="location.reload(true);">
Avatar billede roenving Novice
14. februar 2004 - 18:37 #11
Præcis, ja, men der er et generelt problem med onunload, for hvis ikke urlen er sendt afsted og bekræftet (i en eller anden form, præcis hvor meget ved jeg ikke !-) vil siden, som indeholder scriptet og kommandoen jo ikke være der mere, og browseren vil nedlægge hukommelsesområdet, som den optog ...

Derfor er onunload en usikker business at begive sig ud i, for hvis der lige der er klumper i forbindelsen kan den kikse !-)
Avatar billede casperlundhansen Nybegynder
14. februar 2004 - 18:42 #12
Ja, det er rigtigt ... hm, hvad gør jeg så?
Når chatten forlades, skal funktionen logud køres,
Når siden chat.asp forlades, skal der foretages et logud, ellers går der total ged i systemet og det vil heller ikke være muligt at logge ind igen, så et logud er meget nødvendigt..

Nogen god ide?
Avatar billede roenving Novice
14. februar 2004 - 18:47 #13
De ideer jeg har set her på E*, går ud på at teste med en session-variabel, som sættes ved hver request til chatten, og som udløber efter f.eks. halvanden gange den tid, som du normalt requester på chatten, og hvis folk selv aktivt skal requeste (opdatere !-) sætte en tid på, f.eks. nogle minutter !o]
Avatar billede casperlundhansen Nybegynder
14. februar 2004 - 18:58 #14
Lyder indviklet.. som det er nu logges alle bruger af som ikke er aktiv i 2 min. problemet er bare hvis en bruger ganske kort skifter over til eks. hans brugerprofil og vil tilbage til chatten, det kan ikke lade sig gøre før de 2 min er gået og systemet logger bruger ud.
Avatar billede casperlundhansen Nybegynder
14. februar 2004 - 19:15 #15
Vil det ikke være muligt at køre

<body onunload="location.reload(true);">

i en anden target eller i et iframe??
Avatar billede roenving Novice
15. februar 2004 - 03:26 #16
Man kan jo godt f.eks.:

parent.IFRAMENAVN.location.reload(true);

-- men jeg kan ikke li'e gennemskue, om det vil bringe dig videre ...
Avatar billede casperlundhansen Nybegynder
16. februar 2004 - 16:06 #17
Hvordan submitter jeg hele denne form automatisk?
Jeg har prøvet med denne, men sender ikke hele formen med

<body onload="document.login.submit();">

            <form method="POST" name="login" action="index.asp">
            <input type="hidden" name="mode" value="login">
Avatar billede casperlundhansen Nybegynder
16. februar 2004 - 17:34 #18
Formularen submittes godt nok, men submit knappens værdi skal med:

            <form method="POST" name="login" action="index.asp">
            <input type="hidden" name="mode" value="login">
            <input type="submit" value="Login" name="2">
Avatar billede casperlundhansen Nybegynder
16. februar 2004 - 19:00 #19
Lukker
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