Autor | Zpráva | ||
---|---|---|---|
Pavlik Profil * |
#1 · Zasláno: 5. 11. 2014, 10:54:19
Zdravím.
Potřeboval bych pomoci s jedním případem v IE11. Mám javascript funkci, která mi každé 3 sekundy přepisuje údaje v divech. Firefox- v pohodě funguje, IE- neaktualizuje údaje samo, musím reloadnout stránku. Co je ale zajímavé, tak ve chvíli kdy si spustím "Vývojářské nástroje F12", tak jednotlivé údaje v odstavcích se mi začnou každé 3 sekundy aktualizovat jak mají. Přikládám funcki: function updatedata() { aktualniCas = datum.getHours() + "." + datum.getMinutes() + ":" + datum.getSeconds(); window.document.getElementById("datum").innerHTML = aktualniCas; */ jQuery.getJSON("meteodata.php") .done(function( jsonObj ) { jQuery.each(jsonObj, function(key, val) { var element=document.getElementById(key); //console.log('KEY='+key+"==>"+ val); if (element!=null) { document.getElementById(key).innerHTML = val; } }); }); setTimeout(function(){updatedata();} , 3000); } meteodata.php mi vrací např: {"datum":"5\/11\/2014 10:50:32","teplota":16,"smervetru":147,"rychlostvetru":4.7,"narazysmer":157.5,"narazyrychlost":10.3} Děkuji za pomoc. |
||
_es Profil |
#2 · Zasláno: 5. 11. 2014, 11:18:32
Premenné
aktualniCas a datum sú definované kde? - Viď aj Časté potíže, zajímavosti a poučné debaty » Používejte var - pozri si aj posledný odkaz v odseku ohľadom IE. Premenná datum má hodnotu nastavenú kde?
|
||
Pavlik Profil * |
#3 · Zasláno: 5. 11. 2014, 11:27:18
Zapomněl jsem vám to smazat, je to zakomentovaný u mě ( viz končí */) .
skript začíná jQuery.getJSON pardon. |
||
_es Profil |
Pavlik [#3]:
A nezabudol si to „zakomentovať“ aj u seba či nenačítal IE nejakú verziu stránky z cache? Okrem toho, lepšie je časovač upraviť na setTimeout(updatedata, 3000); aby nedochádzalo k zbytočnému vytváraniu objektu funkcie a vnoreniu funkcií. Chyba bude asi v tom, že IE asi načítava meteodata.php z nejakej cache. Možno by pomohlo volať namiesto toho "meteodata.php" + "?r=" + Math.random() - ak s tým server nebude mať problém. Okrem toho, funkcia jQuery.getJSON umožňuje zadať „callback funkciu“ pri svojom volaní (api.jquery.com/jQuery.getJSON) - prečo zadávaš tú funkciu tak „divne“?
|
||
Pavlik Profil * |
#5 · Zasláno: 5. 11. 2014, 13:26:11
nezapomněl. měl jsi pravdu s cachováním meteo.php, pomohlo tam přidat ten parametr. Díky moc.
|
||
Časová prodleva: 9 let
|
0