Autor Zpráva
dehtak
Profil
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
Dej na konedc URI #nahodne_cislo
dehtak
Profil
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
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
aha , dik , uz to fakci :-)

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0