ChOas | vrijdag 24 januari 2003 @ 12:41 |
Een vraagje: Ik wil graag door middel van Javascript een frame refreshen, Ik had dus het idee om gewoon een miniscuul frame op de server * still with me ? * Om te proberen dacht ik eerst om stap 2 over te slaan, dus Voorbeeld: code:Ik heb 2 frames, A en B... Ik heb nu een miniscuul stukje javascript nodig dat ongeveer elke 5 seconden frame "B" download, en kijkt of er een waarde in is veranderd (waarde mag in een form staan, of waar dan ook) Zodra de waarde veranderd is, moet frame A gereload worden... Zo heb ik het ooit geprobeert: code:Iemand ENIG idee ? | |
ramH | vrijdag 24 januari 2003 @ 12:49 |
Misschien zou het kunnen door in een onzichtbaar iframe de pagina opnieuw in te laden in een variabele. Die variabele te vergelijken met een andere (waarin dus de andere pagina zit) en als ze verschillen het frame bij te werken. ![]() Of het werkt weet ik niet, code heb ik ook niet. Maar wie weet? ![]() | |
syllaz | vrijdag 24 januari 2003 @ 12:52 |
Je moet je TimeOut volgens mij buiten je functie zetten.... Nu zit ie in de functie en weet js niet wanneer ie die functie moet aanroepen ![]() | |
ChOas | vrijdag 24 januari 2003 @ 12:54 |
quote:Ooops... sorry... die functie word bij onLoad() voor het eerst aangeroepen ![]() | |
mvdlubbe | vrijdag 24 januari 2003 @ 12:55 |
ehm. Ik ben niet erg thuis in Javascript (niet, zeg maar). Maar logisch gezien: er veranderde iets in B. Een reload van de hele pagina, is dat nix? | |
ChOas | vrijdag 24 januari 2003 @ 12:57 |
quote:Daar zou ik mee kunnen beginnen... maar het probleem begint al eerder: De verandering in dat timestamp frame wordt niet opgemerkt... | |
mvdlubbe | vrijdag 24 januari 2003 @ 13:00 |
quote:En de verandering van de inhoud van B is willekeurig. Er zit geen logica in anders dan random? | |
ChOas | vrijdag 24 januari 2003 @ 13:02 |
quote:B is het timestamp frame, en is inderdaad willekeurig... (Unix time() + rand(10000)) dus zodra de server een aanpassing in de pagina in frame A heeft gedaan schrijft hij een nieuwe timestamp in frame B ... dat javascriptje moet dus de verandering van het timestamp in B detecteren, en hierop A refreshen... | |
raphidae | vrijdag 24 januari 2003 @ 13:09 |
In frame B een stukje javascript zetten die een variabele in frame A veranderd.code:En dan in frame A elke 5 seconden ofzo changingvar checken of ie is veranderd, en dan reloaden als dat zo is. Of een andere mogelijkheid. B gooit onload de veranderende variabele in een var van A, maar voordat ie dat doet checkt ie of ie veranderd is (tov wat ie er eerder in had gegooid). Zo ja dan refreshed ie A. | |
ChOas | vrijdag 24 januari 2003 @ 13:11 |
quote:Kijk!... en DAT is dus het probleem... HOE doe ik dat ? ![]() | |
ramH | vrijdag 24 januari 2003 @ 13:56 |
quote:In een onzichtbaar iframe. ![]() | |
ChOas | vrijdag 24 januari 2003 @ 14:00 |
quote:Prima, geen probleem... maar het probleem is het Java-script ![]() | |
ChOas | zondag 26 januari 2003 @ 20:44 |
![]() kickje | |
Schorpioen | zondag 26 januari 2003 @ 21:24 |
Ik begrijp niet precies wat je nou wil. Wanneer verandert die timestamp dan? Doe je dat met een javascriptje, of doet de gebruiker dat? Je kan wel aan een element een onChange hangen: <INPUT TYPE="text" onChange="blabla();"> Die wordt dus getriggerd op het moment dat er iets wijzigt (zoals de waarde). Je kan deze overal aan koppelen, ook bijv aan de body. | |
ChOas | maandag 27 januari 2003 @ 09:34 |
quote:De server veranderd de timestamp... Okay.. als voorbeeld: Ik heb een camera op mijn deur gericht staan, Dit was dus maar een voorbeeld, dus denk alsjeblieft niet [Dit bericht is gewijzigd door ChOas op 27-01-2003 12:56] | |
ChOas | maandag 27 januari 2003 @ 12:56 |
![]() tussendemiddagschopje | |
Roonaan | maandag 27 januari 2003 @ 13:13 |
Als je dan in framepje B een of andere php laadt myrefresh.php?current_timestamp=timestamp; en die gooit er uit code:of code:Afhankelijk van of je timestamp overeenkomt met die andere pagina.. ? | |
ChOas | maandag 27 januari 2003 @ 13:27 |
quote:Die ga ik eens proberen!... thanks! |