Autor | Zpráva | ||
---|---|---|---|
quatzael Profil |
#1 · Zasláno: 20. 9. 2016, 13:54:00
Narazil jsem na problém s funkcí
$.when() . Zjistil jsem, že to na jednom počítači nefunguje. Ani v Exploreru ani ve Chromu. Přitom je tam normálně Windows 7, žádná vykopávka to není. A ani to v konzoli neházelo žádnou chybu, jen prostě formulář, který se měl na základě této funkce odeslat, nebylo možné odeslat.
Netušíte prosím někdo kde je zakopaný pes? Jestli se tam musí někde ještě ta funkce nějak spešl nadefinovat pro prohlížeče, které jí nepodporují nebo tak něco.. |
||
Radek9 Profil |
#2 · Zasláno: 20. 9. 2016, 15:31:55
quatzael:
Asi by neuškodilo to trochu upřesnit. Myslíš jQuery funkci when , nebo něco jiného? Na jakém kódu to konkrétně nefunguje? Na jakých verzich zmíněných prohlížečů?
|
||
quatzael Profil |
#3 · Zasláno: 20. 9. 2016, 18:37:05
Radek9:
Jo, jedná se jQuery funkci. Script vypadá zhruba takto: $("#form").submit(function(e){ e.preventDefault(); $.when(form_ajax_validation(items)).done(function(answer) { var value = eval('(' + answer + ')'); try {/*něco nepodstatnýho*/} catch(exc) {} document.getElementById("form").submit(); }); }); Co to bylo za verze prohlížečů nevím. Ale zkoušeli jsme to simultánně na obou počítačích a na tom mým to jelo celou dobu. Na tom druhým ne. Nešlo na Chromu (refreshovali jsme to několikrát) ani potom na Exploreru. Potom co jsem smazal tu funkci s $.when() a nechal jsem z ní jenom to document.getElementById("form").submit(); tak to začalo fungovat..
A nevím jestli za tím problémem třeba ve skutečnosti nestojí ta položka try {/*něco nepodstatnýho*/} catch(exc) {}
|
||
quatzael Profil |
#4 · Zasláno: 21. 9. 2016, 17:52:22
Radek9:
Tak asi opravdu je $.when() v pořádku a chyba byla někde jinde v uložených hodnotách sessionStorage..
|
||
Časová prodleva: 9 let
|
0