probleem met forms en links
Ik maak gebruik van deze script :
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js"></script>
<script>
function loadradiolink(){
$('#chatbox').load('chat.php',function () {
$(this).unwrap();
});
}
loadradiolink();
setInterval(function(){
loadradiolink()
}, 50);
</script>
<script>
function loadradiolink(){
$('#chatbox').load('chat.php',function () {
$(this).unwrap();
});
}
loadradiolink();
setInterval(function(){
loadradiolink()
}, 50);
</script>
maar ik kom met een aantal problemen te zitten:
forms en linkjes aanklikken werkt niet. Is er een manier om dit te verhelpen? Het heeft zeer waarschijnlijk met de refreshtijd te maken, dat de bovenstaande dingen niet werken, maar ik wil het zo live mogelijk hebben, mochten jullie een ander manier weten, dan hoor/lees ik het graag.
Groeten,
Marco
Ik zou liever eens naar sockets kijken als ik jouw was.
Gewijzigd op 22/02/2016 10:34:51 door - Ariën -
Eén oplossing is wellicht om alleen nieuwe informatie te tonen (dus alleen nieuwe berichten), het formulier hoef je dan ook maar één keer te laden. Je kunt bijvoorbeeld ergens in de HTML de id van het laatste bericht zetten, deze stuur je door naar je getMessages.php en daar haal je alle berichten op met een hoger id dan het gegeven id. Met jQuery voeg je deze berichten vervolgens aan de berichten die je al hebt (met append o.i.d).
Gewijzigd op 22/02/2016 00:30:25 door Bo Ter Ham
@Ariën, dat zijn miliseconden, dus elke 0.05 seconden. Dan moet je wel verdomd snel typen om daar een boodschap doorheen te krijgen, of de teller tijdelijk "on hold" houden als het inputveld de focus heeft. Hangt er natuurlijk ook vanaf welk deel je precies refresht. Als je enkel de chatfeed ververst is er toch niet zo'n probleem? Al is 0.05 wel erg snel. Goede manier om je eigen site te DDoSen als het erg druk is :)
Er zit nu wel een klein vertraging in, maar goed. Het werkt nu in ieder geval. :)