Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [jquery] reload obrazka na stronie
adamantd
post
Post #1





Grupa: Zarejestrowani
Postów: 228
Pomógł: 7
Dołączył: 15.08.2012
Skąd: Rzeszów

Ostrzeżenie: (0%)
-----


Witam! Mam swoją captchę napisaną w php gd i postanowiłem sobie ją ulepszyć o odświeżanie obrazka po kliknięciu na niego. Prawie wszystko działa po za jednym -w Chrome wszystko jest tak jak powinno być -klikamy na obrazek jeśli jest niezbyt czytelny, pojawia się mały loader i po sekundzie mamy nowy obrazek a loader znika. We wszystkich innych przeglądarkach obrazek pomimo, że zostaje utworzony nowy to nie pokazuje się on na stronie w miejscu starego tylko wyświetla się cały czas stary. Czy chodzi o Cache przeglądarki? Jeśli tak to jak ją wyczyścić, żeby wczytała sobie nowy obrazek przedstawiam kod do refresha obrazka po kliknięciu

  1.  
  2.  
  3. var mtiPsm=0;
  4. $('#captcha_oglo').click(function(){
  5. if(mtiPsm==0){mtiPsm=1;} else {return false;}
  6. var $loaderTmpCapt = $('<img />')
  7. .attr({'id':'mtiPsmCaptLoad',
  8. 'src':'images/processing.gif',
  9. 'alt':'load...'
  10. })
  11. .css({
  12. 'width':'16px',
  13. 'height':'16px',
  14. 'position':'absolute',
  15. 'top':'10px',
  16. 'left':'-35px',
  17. 'zIndex':'99999'
  18. });
  19. $('#parentTdCaptcha').append($loaderTmpCapt);
  20. $.post('wsp_scr.php?captcha_rand=rand', function(){
  21. $('#captcha_oglo').attr('src','CLASS/Captcha/fotoCapt.jpg');
  22. $('#mtiPsmCaptLoad').remove();
  23. mtiPsm=0;
  24. });
  25. });
  26.  
  27.  
  28.  


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.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 12:32