26. oktober 2001 - 10:44
Der er
24 kommentarer og 1 løsning
Timeout på frameset ... ?!
Hejsa, Hvordan kan jeg lave en funktion, så hvis der ikke er blevet klikket på noget i 5 min. skrifter min framesetside automatisk til forsiden igen? Klikker man sig derimod rundt på sitet, skal man ikke sendes til forsiden ... Er der nogen der har et godt forslag / løsning til dette problem? ;-)
Annonceindlæg fra Publicis Sapient
26. oktober 2001 - 11:04
#1
prøv eventuelt med denne kode i headeren <SCRIPT LANGUAGE=JavaScript> setTimeout(self.location=\"index.html\",25000) </SCRIPT> her er den bare sat til 25 sek, for at du kan teste ;-)
26. oktober 2001 - 11:11
#2
Hmmm .... Det virker sq ikke rigtigt. Framesettet står bare og reloader helt sindsygt uden at vise en skid ... Jeg har placeret scriptet i framesetets headtag - kan det være problemet?
26. oktober 2001 - 11:21
#3
ja, den skal ligge i head på alle dine content sider
26. oktober 2001 - 11:22
#4
ellers må vi jo bare finde problemet og en dertil hørende løsning ;-)
26. oktober 2001 - 11:45
#5
Hmm ... Det kunne også være jeg skulle omformulere spørgsmålet lidt... Altså; Jeg har en frameside med 2 frames - en højre og en venstre ... Hvis der ikke bliver klikket på noget i 5 minutter, skal framesettet gå tilbage til startsiden - start.htm, som loades i framen \"main\" ... Jeg har indsat det foreslåede script i headtagget på min frameset.htm, men den loader bare helt vildt og der bliver intet vist på siden ?! Så skal jeg måske skrive scriptet således; <SCRIPT LANGUAGE=JavaScript> setTimeout(setTimeout(document.main=\"start.htm\",25000) </SCRIPT> Eller hvorledes?! Håber det giver nogen mening ;)
26. oktober 2001 - 12:08
#6
Dvs. - den prøver at loope sciptet hele tiden og sender mig tilbage til start lige meget hvad jeg klikker op ... ?! ;)
26. oktober 2001 - 12:09
#7
Uups ... Kom til at acceptere dit svar ... Er der ikke en måde at fortryde på?! ;)
26. oktober 2001 - 12:11
#8
ok, i menu sidens html i headeren tilføj følgende:
<SCRIPT LANGUAGE=JavaScript>
tim = setTimeout(parent.main.document.location=\"index.html\",300000)
function userClicked(var1){
clearTimeout(tim)
parent.main.document.location=var1;
tim = setTimeout(parent.main.document.location=\"index.html\",300000)
}
</SCRIPT>
så dine links skal nu se således ud
<A HREF=java script:userClicked(\'
http://www.whatever.dk\' )
26. oktober 2001 - 12:12
#9
tror ikke der er en måde at acceptere på, men bare rolig jeg er ikke typen der sådan giver op, vi skal nok klare den sammen, som Hugo ville have sagt ;-)
26. oktober 2001 - 12:15
#10
uups at fortryde at acceptere skulle der have stået
26. oktober 2001 - 12:20
#11
Dvs, at jeg skal ændre alle links eller hvad? ;)
26. oktober 2001 - 12:21
#12
... Browseren crasher med det script ?! ;)
26. oktober 2001 - 12:23
#13
smid lige sovsen til dine filer.... så skal jeg rette det, og teste at det virker ;-)
26. oktober 2001 - 12:27
#14
bamzen >> prøv at undgå document.location , den er deprecated og vil ikke blive ved at virke. og husk \" eller \' om det kodestreng der skal sættes i kø. <SCRIPT LANGUAGE=JavaScript> tim = setTimeout(\"parent.main.location.href=\'index.html\';\",300000) function userClicked(var1){ clearTimeout(tim) parent.main.document.location=var1; tim = setTimeout(\"parent.main.location.href=\'index.html\';\",300000) } </SCRIPT>
26. oktober 2001 - 12:28
#15
OK... frameset.htm: <html> <head> <title>Irma City</title> </head> <frameset cols=\"*,40\" frameborder=\"NO\" border=\"0\" framespacing=\"0\"> <frame name=\"main\" scrolling=\"NO\" noresize src=\"start.htm\"> <frame scrolling=\"NO\" noresize src=\"scrollbar2.htm\"> </frameset> <noframes><body bgcolor=\"#FFFFFF\" text=\"#000000\"> </body></noframes> </html> - - - - - - - - - - - - scrollbar02.htm: <html> <head> <title></title> <script language=\'javascript\'> <!-- var moving = false; var steps = 10; function moveIt() { if ( moving ) { parent.frames[\'main\'].scrollBy(0,steps); setTimeout( \"moveIt()\", 50 ); } }; function goDown() { if ( steps > 0 ) steps = -steps; moving = true; moveIt(); }; function goUp() { if ( 0 > steps ) steps = -steps; moving = true; moveIt(); }; function dontGo() { moving = false; }; // --> </script> </head> <body bgcolor=\"#FFFFFF\" text=\"#000000\" leftmargin=\"0\" topmargin=\"0\"> <table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"4\" height=\"100%\"> <tr> <td align=\"left\" valign=\"top\"><img src=\"gfx/images/_blank.gif\" width=\"1\" height=\"5\"><br> <a href=\"start.asp\" target=\"main\"><img src=\"gfx/buttons/home.gif\" width=\"30\" height=\"30\" border=\"0\"></a><br> <a href=\'java script:void(0)\' onMouseOut=\"dontGo()\" onMouseOver=\"goDown()\"> <img src=\"gfx/buttons/arr_up2.gif\" border=\"0\" width=\"30\" height=\"150\"></a></td> </tr> <tr> <td align=\"left\" valign=\"bottom\"><a href=\'java script:void(0)\' onMouseOut=\"dontGo()\" onMouseOver=\"goUp()\"><img src=\"gfx/buttons/arr_down2.gif\" width=\"30\" height=\"150\" border=\"0\"></a><br> <a href=\"java script:history.go(-1)\" target=\"main\"><img src=\"gfx/buttons/back.gif\" width=\"30\" height=\"47\" border=\"0\"></a><br> <img src=\"gfx/images/_blank.gif\" width=\"1\" height=\"5\"></td> </tr> </table> </body> </html> - - - - - - - - - - - - - start.htm er bare en testfil med bla bla indhold ;)
26. oktober 2001 - 12:30
#16
Hmmm ... Det sidste script <SCRIPT LANGUAGE=JavaScript> tim = setTimeout(\"parent.main.location.href=\'_test01.htm\';\",300000) function userClicked(var1){ clearTimeout(tim) parent.main.document.location=var1; tim = setTimeout(\"parent.main.location.href=\'_test01.htm\';\",300000) } </SCRIPT> - ser ud til at funge .... Nu skal jeg bare skrive alle links om eller hvad?
26. oktober 2001 - 12:33
#17
jakoba> hvad mener du så man burde bruge i stedet?
26. oktober 2001 - 12:35
#18
Ja, så skal du bare ændre alle linksene ;-)
26. oktober 2001 - 12:37
#19
Hmmm ... Ændre alle links ... Welcome to hell ;))
26. oktober 2001 - 12:40
#20
Kan jeg ikke istedet bare skrive; <SCRIPT LANGUAGE=JavaScript> setTimeout(\"parent.main.location.href=\'_test01.htm\';\",300000) </SCRIPT> ?! ... Kunne det ikke komme til at funge? ;)
26. oktober 2001 - 12:52
#21
problemet der er, så vil den skifte uanset hvad du klikker på
26. oktober 2001 - 13:11
#22
<ole> bamzen >> Det hedder \'window.location\' og da \'window\' de fleste steder er indforstået, kan du som oftest blot bruge \'location\'. /mvh </bole>
26. oktober 2001 - 13:12
#23
ole, danke, du er en guttermand ;-)
26. oktober 2001 - 13:13
#24
...anytime :)
26. oktober 2001 - 13:20
#25
Nå, det var satans ... Så kan det være jeg skal prøve en anden løsning ... Evt. definere det i en global.asa fil eller noget ;)
Vi tilbyder markedets bedste kurser inden for webudvikling