| 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: 14 let
|
|||
0