Sziasztok!
Azt szeretném megoldani valahogyan, hogy adott egy doboz jobb vagy bal oldalt egy weblapon. Ebben a dobozban valamilyen értékek, információk jelennének meg. Viszont úgy szeretném ezt, hogy ne kelljen a felhasználónak frissíteni az oldalt ahhoz, hogy az új értéket lássa, hanem ha változik az adatbázisban az mező értéke akkor automatikusan modosulna a doboz tartalma is.
- 1885 megtekintés
Hozzászólások
Ha kevés adat van, akkor időnként indítasz rá egy AJAX lekérést, ha sok akkor azt vizsgálod, hogy változás van-e és ha igen, utána indítod a lekérést.
Ha jQuery-t használsz rá, akkor az időzítést ezzel meg lehet oldani: http://plugins.jquery.com/project/timers
Az ajax pedig sima jQuery.get()
Szép lenne, ha az adatok JSON-al jönnének.
- A hozzászóláshoz be kell jelentkezni
mi a baj a JSON-nal?
- A hozzászóláshoz be kell jelentkezni
Szóval az lenne a szép megoldás, ha az adatok JSON-al jönnének. Nem pejoratív akart lenni :)
- A hozzászóláshoz be kell jelentkezni
layer + setTimeout-tal ajaxos lekérdezés + a kapott érték beírása a layerbe
nálam van egy mátrix (table jellegű), ami különböző valós idejű üzeneteket jelenít meg különböző gépeken futó számos szolgáltatásról. Mindegyik más fajta lekérdezést küld a szervernek, majd a kapott xml-t értelmezve beleillesztem a kérdező layerbe. Így a "dobozokban állítható hogy melyik szerverről kérdezzen le, milyen szolgáltatást, és milyen gyakorisággal (setTimeout értékhez)
- A hozzászóláshoz be kell jelentkezni
Köszi. Ez egy jó ötlet.
- A hozzászóláshoz be kell jelentkezni
Nem én találtam ki :D
- A hozzászóláshoz be kell jelentkezni
- A hozzászóláshoz be kell jelentkezni
erre úgy tudom nincs még szabványos (mindenütt működő) megoldás
http://en.wikipedia.org/wiki/Push_technology#HTTP_server_push
- A hozzászóláshoz be kell jelentkezni
Ha egyszerűen akarod megoldani, HTML iframe tag épp erre való.
És az iframe-ben behívott oldal fejlécébe
-- 3 másodperces frissüléshez.
... ez is egy megoldás.
- A hozzászóláshoz be kell jelentkezni
nem tudom feltunt e, de mar 2010 van. nem hasznalunk iframet, foleg nem ilyenre
- A hozzászóláshoz be kell jelentkezni
+1
- A hozzászóláshoz be kell jelentkezni
nem tudom, de még nem obsolete a funkció a HTML specifikációban :)
- A hozzászóláshoz be kell jelentkezni
a kulcsszo az "ilyenre". van amire jo az iframe, de ez nem az
- A hozzászóláshoz be kell jelentkezni
Ha egyszerűen akarod megoldani, HTML iframe tag épp erre való.
iframe src ="mi_akarsz.html" width="200%" height="50"
És az iframe-ben behívott oldal fejlécébe
meta http-equiv="refresh" content="3" --- 3 másodperces frissüléshez.
... ez is egy megoldás.
- A hozzászóláshoz be kell jelentkezni
jQuery-vel:
window.setInterval (function () {
$("#ezt-tessek-frissiteni-kerem-szepen").load ("/friss-stuff");
}, 3000);
- A hozzászóláshoz be kell jelentkezni
Kicsit pontosabban:
var frissit_stop = false;
var frissit_interval = 5000;
function frissit() {
if(frissit_stop) {
return;
}
$("#ezt-tessek-frissiteni-kerem-szepen").load("/friss-stuff",
function() {
setInterval('frissit();', frissit_interval);
});
}
- A hozzászóláshoz be kell jelentkezni