var mtiPsm=0; $('#captcha_oglo').click(function(){ if(mtiPsm==0){mtiPsm=1;} else {return false;} var $loaderTmpCapt = $('<img />') .attr({'id':'mtiPsmCaptLoad', 'src':'images/processing.gif', 'alt':'load...' }) .css({ 'width':'16px', 'height':'16px', 'position':'absolute', 'top':'10px', 'left':'-35px', 'zIndex':'99999' }); $('#parentTdCaptcha').append($loaderTmpCapt); $.post('wsp_scr.php?captcha_rand=rand', function(){ $('#captcha_oglo').attr('src','CLASS/Captcha/fotoCapt.jpg'); $('#mtiPsmCaptLoad').remove(); mtiPsm=0; }); });
Tu gdzie nadaję atrybut src dla #captcha_oglo jest to taka sama ścieżka jak była przed kliknięciem -tak jak pisałem wyżej w chromie działa, co mogę robić nie tak?
Próbowałem też obchodzić to w jakiś sposób wzorując się na min.
http://forum.php.pl/index.php?showtopic=85511
ponieważ zmiana obrazka na obrazek z inną nazwą odbywa się bez problemu pod wszystkimi przeglądarkami. Pozmieniałem trochę skrypt tworzenia obrazka captcha i jest zapisywany na zmianę z dwoma końcówkami 1 lub 2 i w zależności jaki jest na stronie po refreshu obrazka na nowy wczytywany jest z inną literką. Ale niestety wtedy do cache przeglądarki zapisane są po prostu dwa obrazki o tych dwóch różnych nazwach i kiedy refreshuję obrazek to pokazują się właśnie one naprzemiennie.