Autor | Zpráva | ||
---|---|---|---|
Tomasekkk Profil * |
#1 · Zasláno: 12. 10. 2012, 21:13:48 · Upravil/a: Tomasekkk
Ahoj, prosím o radu. Mám webovou stránku kde mám uděláno kliknutí na obrázek, když na něj kliknu přes onclick a ajax se mi zapíše do databáze buďto zapnuto nebo vypnuto. Toto mi funguje, ale rád bych udělal webovku tak, že se co 5 vteřin bude stavový řádek (po kliknutí na ikonku se ve stavovém řádku buď zobrazí miniatura tlačítka nebo nikoli (jako zapnuto/vypnuto). Nyní po kliknutí na tlačítko se provede refresh a ikonka se zobrazí, ale přes firebug vidím, že se mi po klikání na tlačítka začne "násobit" refreshování stránky, snad mi rozumíte. Zde je script:
$(document).ready(function() { refreshni();}); function refreshni() { var today=new Date(); $.ajax({ type: "POST", dataType: "json", url: "ajaxfc.php", success: function(data){ if (data.demo1=="1") { $('#ikonka').html('<img src="demo1.png" class="help">'); } else if (data.demo1=="2") { $('#ikonka').html('<img src="demo2.png" class="help">'); } else { $('#ikonka').html(''); } } }); // 5 sekund refresh setTimeout('refreshni()',5000); } function zapisovani(co) { var today=new Date(); $.ajax({ type: "POST", dataType: "json", url: "zapis.php?typ="+co+"", success: function(data){ refreshni(); } }); } Tak jsem to vyřešil clearTimeout(timeout); jsem dal pod řádek 39 a řádek 27 jsem přepsal takto timeout = setTimeout('refreshni()',5000); Jen je zvláštní, že se mi v CHROME ikonka neaktualizuje :-( Ve firefoxu i IE ano, hledám na googlu a nenacházím :-( Tak jsem vyřešil i toto: var today=new Date(); $.ajax({ type: "POST", data: "{}", /// Tento řádek musel být přidán - zvláštní, že všude funguje bez něj a v chrome ne :-) dataType: "json", |
||
Časová prodleva: 12 let
|
0