Autor | Zpráva | ||
---|---|---|---|
m.k_k Profil * |
#1 · Zasláno: 4. 4. 2006, 16:11:14
Dobrý den,
chci se zeptat, jestli nejsou nějaké známé chyby ve vyhodnocování jednoduchých podmínek ve FF. Mám jednoduchou podmínku ve skriptu a na IE 6 mi to funguje jak má a ve FF to podmínku prostě ignoruje, díky předem za jakýkoli nápad, MK |
||
jozob Profil |
#2 · Zasláno: 4. 4. 2006, 16:12:27
Do JS sa moc nevyznám, ale vyzerá to tak, že problém spočíva v rozdielnom DOM.
|
||
Acci Profil |
#3 · Zasláno: 4. 4. 2006, 16:13:24
A co takhle ukázat kód?
|
||
OBr Profil |
#4 · Zasláno: 4. 4. 2006, 17:20:22
|
||
habendorf Profil |
#5 · Zasláno: 4. 4. 2006, 18:51:05
No tak bez kódu opravdu těžko něco říct.
|
||
m.k_k Profil * |
#6 · Zasláno: 5. 4. 2006, 08:11:11
Omlouvám se, zde je část kódu:
Problém je v tom, že po zobrazení Alert("PPP") mi to připadá, jako by to už nepokračovalo dál, jako by to nevyhodnotilo ani jednu podmínku, ale neprovede to ani frm.submit() (ve FF), protože když nevyplním pole cl22, cl23, tak v IE to funguje. Už se s tím mořím 2 dny. Díky. <? if ($neco or !($idr+0)) { ?> no1 = document.getElementById('cl22'); no2 = document.getElementById('cl23'); alert("PPP"); if (!no1.value) { alert("Musíš..."); no1.focus(); } else if (!no2.value){ alert("Udělej..."); no2.focus(); } else if (no1.value != no2.value){ alert("Musí být stejné..."); no2.focus(); } else frm.submit(); <? } else { echo "frm.submit();"; } ?> } |
||
zivan Profil |
#7 · Zasláno: 5. 4. 2006, 12:37:08
Mas spravne nastavenou kodovou stranku?
Me se ten tvuj kod zase spoustel ve FF dvakrat a zpusobovala to cestina v alertu. |
||
m.k_k Profil * |
#8 · Zasláno: 5. 4. 2006, 12:40:39
Tak už je to vyřešeno. Chyba byla v tom, že nebyly definovány id, ale name, tudíš getelementbyid nemohlo fungovat. Jen je mi záhadou, proč to v IE fungovalo (proč si to bralo dle jména),
díky moc |
||
ah01 Profil |
#9 · Zasláno: 5. 4. 2006, 20:23:06
m.k_k
v IE je dost chabá podpora DOM (dokonce ani Level1 neumí úplně). Jeden z "bugů" je, že na getElementById vrací uzly i podle name. |
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0