Avatar billede carpediem Nybegynder
10. oktober 2001 - 17:30 Der er 12 kommentarer og
1 løsning

Autoscroll

Er det muligt at lave så siden selv autoscroller til bunden af siden hele tiden.
Grunden til at jeg spørger er fordi jeg skal bruge en slags status. Til det bruger jeg Response.Flush. Men da det genererer over 10.000 linjer, så vil jeg gerne, hvis scrolling automatisk var i bunden af siden hele tiden, så man altid ser den sidste linje. Kan det lade sig gøre?   

<% Response.Buffer = True %>
<%
Dim i
i = 1
For i = 1 to 10000
  Response.Write i & \"<BR>\"
  Response.Flush
Next \'i
%>

Hvis man prøver den kode, så kan man nok bedre se hvad jeg mener. Jeg vil have det, så man altid ser det sidste der er udskrevet. 
Avatar billede Slettet bruger
10. oktober 2001 - 17:54 #1
Skriv i dit ASP:

<% Response.Buffer = True %>
<%
Dim i
i = 1
For i = 1 to 10000
  Response.Write i & \"<BR>\"
  Response.Flush
Next \'i
Respone.Write \"<a name=sidsteLink></a>\"
%>

... og i body onLoad:
<body onLoad=\"self.location.href=\'#sidsteLink\';\">
Avatar billede Slettet bruger
10. oktober 2001 - 17:55 #2
Ups, stavefejl i Response.Write:
Respone.Write ==> Response.Write
Avatar billede jakoba Nybegynder
10. oktober 2001 - 18:05 #3
Du kan nøjes med en simpel onload handeler:
<body ... onload=\"scrollTo( 1000000, 0 )\">

Hvis din side bliver mere end en million pixels høj skriver du bare et større tal.

mvh JakobA
Avatar billede carpediem Nybegynder
10. oktober 2001 - 18:12 #4
Der er jo desværre ikke nogen af dem der virker efter hensigten. De scroller jo først når hele siden er loadet.
Jeg vil have det, så man hele tiden ser det sidste der er udskrevet. 
Avatar billede Slettet bruger
10. oktober 2001 - 18:18 #5
Det kan man vel ikke, da javascript først træder i kraft, når ASP\'en er færdig? Eller hvad, jakoba?
Avatar billede jakoba Nybegynder
10. oktober 2001 - 18:24 #6
Hmm. du kan da prøve med:

<script language=\'javascript\'>
var timHand = setInterval(\'scrollTo(0,1000000)\',50);
</script>

foroven i head.
Det lyder lidt somom det er en asp-specifik opdateringsmetode du bruger så jeg tør ikke love det virker.

mvh JakobA
Avatar billede jakoba Nybegynder
10. oktober 2001 - 18:26 #7
phoenix >> Det var også min umiddelbare tanke, men der er jo det der \'active scripting\' så måske...
Det er vist nute der er eksperten mht ASP.
Avatar billede Slettet bruger
10. oktober 2001 - 18:29 #8
OK, så lad os håbe han lige vil være med på en kigger! :-)
Avatar billede carpediem Nybegynder
10. oktober 2001 - 19:39 #9
Jeg får ikke lige set mere på det i dag. Men jeg vender tilbage igen i morgen.
Avatar billede coderdk Praktikant
10. oktober 2001 - 20:30 #10
<%
Response.Buffer = True
Dim i
i = 1
For i = 1 to 10000
  Response.Write i & \"<BR><script>scrollBy(100)</script>\"
  Response.Flush
Next \'i
%>
Avatar billede carpediem Nybegynder
11. oktober 2001 - 10:12 #11
jakoba>> Det virkede.....Juhuuuuuuu. You are the man....

coderdk>> Det virkede desværre ikke.
Avatar billede carpediem Nybegynder
11. oktober 2001 - 10:13 #12
jakoba>> Altså den sidste du kom med.
Avatar billede jakoba Nybegynder
11. oktober 2001 - 10:55 #13
takker. så ved vi det til en anden gang.
Nu mangler vi bare at hitte ud af hvorfor det virker :-))

mvh JakobA
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