Autor Zpráva
jan99
Profil *
Zdravim,

nahravam z pc obrazek pres upload input a ten vkladam do divu pres jquery html() funkci:

$('#div_pro_obrazek').html('<img src="zobraz.php?id='+res+'" alt="" />');

kdyz chci obrazek zmenit, znovu nahraju jiny a provede se samozrejme ten samy proces a html() funkce prepise puvodni obrazek v tom divu.

Proces funguje, ale firefox 3.6 ten obrazek na screenu neupdatuje (je tam porad videt jen ten predchozi obrazek co byl uploadovany jako prvni). Zkousel sem to namatkove i v jinych prohlizecich a tam to funguje, v procesu problem neni.

Cim by to mohlo byt?? Muze byt problem v cache firefoxu?? Da se to nejak opravit?

Diky


odpovim si sam, pridal sem hlavicky proti cachovani a do url parametr s nahodnym cislem
Str4wberry
Profil
Ano, možné řešení je přidat náhodný parametr do adresy, což prohlížeč donutí k novému načtení.

Například:
$('#div_pro_obrazek').html('<img src="zobraz.php?id='+res+ '&rnd=' + Math.random() + '" alt="" />');

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:

Prosím používejte diakritiku a interpunkci.

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