Avatar billede kbonline Nybegynder
25. januar 2007 - 00:38 Der er 14 kommentarer og
1 løsning

vent 10 sek. skift så side

hejsa

søges : en pause funktion, hvor en tekst vises i 10 sek. og derefter redirecter til en http side.
Avatar billede windcape Praktikant
25. januar 2007 - 00:57 #1
skal laves i javascript, ikke asp :-)

kig på window.setTimeout
Avatar billede kbonline Nybegynder
25. januar 2007 - 01:06 #2
ok jeg har nu fundet noget :

setTimeout(\'etellerandet\',10000);

men hvordan får jeg det ind i min script ?

response.write "Din besked er sendt til " & request("modtager") & " uden problemer"

så skal koden komme med vent 10 sek. skift derefter til start.asp
Avatar billede windcape Praktikant
25. januar 2007 - 01:07 #3
laver lige et eksempel :-)
Avatar billede windcape Praktikant
25. januar 2007 - 01:09 #4
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
  <head>
    <title> Standard HTML dokument </title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <script type="text/javascript">
   
      function showMessage() {
          var message = 'Din besked er sendt til <%= request("modtager") %> uden problemer';
          var infobox = document.getElementById('info-box');
              infobox.innerHTML = message;
          window.setTimeout(function() {
              window.location = 'start.asp';
          },10000);
      }

    </script>
  </head>
  <body>
    <div id="info-box"></div>
  </body>
</html>
Avatar billede windcape Praktikant
25. januar 2007 - 01:10 #5
ups , glemte lige noget

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
  <head>
    <title> Standard HTML dokument </title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <script type="text/javascript">
   
      function showMessage() {
          var message = 'Din besked er sendt til <%= request("modtager") %> uden problemer';
          var infobox = document.getElementById('info-box');
              infobox.innerHTML = message;
          window.setTimeout(function() {
              window.location = 'start.asp';
          },10000);
      }

    </script>
  </head>
  <body onload="showMessage()">
    <div id="info-box"></div>
  </body>
</html>
Avatar billede windcape Praktikant
25. januar 2007 - 01:12 #6
Hvis det skal laves længere nede på en kompliceret side kan du f.eks. også gøre sådan her, for at omgå onload i body.

<body>
    ...html
  <div id="info-box"></div>
    <script type="text/javascript">
      function showMessage() {
          var message = 'Din besked er sendt til <%= request("modtager") %> uden problemer';
          var infobox = document.getElementById('info-box');
              infobox.innerHTML = message;
          window.setTimeout(function() {
              window.location = 'start.asp';
          },10000);
      }
      showMessage();
    </script>
</body>
Avatar billede cpufan Juniormester
25. januar 2007 - 01:32 #7
kan også laves i asp,
med et komponent ......

http://classicasp.aspfaq.com/general/how-do-i-make-my-asp-page-pause-or-sleep.html


men javascript er faktisk mere praktisk i dit tilfælde.
Avatar billede windcape Praktikant
25. januar 2007 - 01:39 #8
meh, så er det jo serverside wait for texten skal flushes ud til brugeren. Kan virke lidt underlig for brugeren da siden aldrig loader færdig, og trækker mere på serverens resourcer :-)
Avatar billede ellebaek Nybegynder
25. januar 2007 - 09:37 #9
<meta http-equiv="refresh" content="10;url=dinnyeside.asp">

Hvis du smider dette i din header, så vil siden loade færdigt, der vil gå 10 sekunder og der redirectes... du kan ændre hvilken url der skal sendes sidst i linien: url=dinnyeside.asp
Avatar billede hifi4all Nybegynder
28. januar 2007 - 13:39 #10
Du kan også meget nemt lægge "refresh" ind i headeren i din aspkode:

<%
Response.Write "Din besked er sendt til " & request("modtager") & " uden problemer"
Response.AddHeader "Refresh", "10;URL=http://www.dinside.dk/start.asp"
%>
Avatar billede kbonline Nybegynder
28. januar 2007 - 14:05 #11
hifi4all

det virker præcis som jeg ønsker det, svar venligst
Avatar billede apo Praktikant
28. januar 2007 - 14:13 #12
Men hvis hifi4all's løsning skal anvendes på offentligt tilgængelige sider, kan det blive et problem i forhold til at få siden indekseret i Google - Google kan ikke lide at blive viderestillet.
Avatar billede hifi4all Nybegynder
30. januar 2007 - 11:56 #13
apo har ret, men i dette tilfælde er det jo en slags "subfunktion" i og med at viderstilling skal ske i forbindelse med besked er sendt. Sådanne sider er skal vist ikke indekseres af Google, eller ? :O)
Avatar billede hifi4all Nybegynder
30. januar 2007 - 11:57 #14
kbonline - svar givet :)
Avatar billede kbonline Nybegynder
30. januar 2007 - 12:03 #15
Netop denne side vil jeg gerne holde så langt væk fra google som muligt, da det ikke er en side der kommer offentligheden ved, så det var blot en sidegevindst :-)
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
Kurser inden for grundlæggende programmering

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