Autor | Zpráva | ||
---|---|---|---|
dehtak Profil |
#1 · Zasláno: 11. 11. 2008, 01:44:01
zdravim udelal jsem reload captchy (to je takovej ten obrazek s cisly a pismeny proti spamu)
a mam to takhle function captchaReload(){ document.getElementById("captcha").src = './captcha.class.php'; } <img id="captcha" src="./captcha.class.php" alt="Anti spam" /> <a href="javascript:captchaReload();"><img src="img/reload.png"></a> problem je ze to funguje jen v exploreru , ale ve firefoxu , nebo opere mi to reload neudela. |
||
bohyn Profil |
#2 · Zasláno: 11. 11. 2008, 07:18:30
Dej na konedc URI #nahodne_cislo
|
||
dehtak Profil |
#3 · Zasláno: 11. 11. 2008, 10:32:47
jako kam , za to php ? ja nemam problem s captchou.php, normalne mi to zobrazuje , ale javascrict nechce nacist tu captchu
ve firefxi nebo opere |
||
Chamurappi Profil |
#4 · Zasláno: 11. 11. 2008, 10:53:15 · Upravil/a: Chamurappi
Reaguji na dehtaka:
Potřebuješ zajistit nové načtení obrázku, takže musíš nastavit adresu, jejíž obsah ještě není v keši prohlížeče. Přidej na konec adresy v src obrázku náhodné smetí, třeba: document.getElementById("captcha").src = './captcha.class.php?' + Math.random() Reaguji na bohyn: „#nahodne_cislo“ Tím se sice změní URI, ale nemusí se vyslat nový HTTP požadavek, protože ta změněná část adresy se nikdy neposílá na server, takže z pohledu keší jde o tentýž obrázek jako před tím. |
||
dehtak Profil |
#5 · Zasláno: 11. 11. 2008, 11:20:23
aha , dik , uz to fakci :-)
|
||
Časová prodleva: 15 let
|
0