Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

JavaScript image refresh

[es] :: Javascript i AJAX :: JavaScript image refresh

[ Pregleda: 2502 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

bciric
Bojan Ciric
Pirot

Član broj: 89846
Poruke: 207
*.dynamic.isp.telekom.rs.

Sajt: www.cirasoft.co.cc


Profil

icon JavaScript image refresh18.03.2010. u 11:33 - pre 171 meseci
POzdrav,

Imam jedan problem, kreirao sam sliku u php gd i ispisem je u <img id="slika" src="slika.php" />, u fajlu slika.php se generise slika u zavistosti od parametara koje cuvam u session promenljivama i prvo ispisivanje je OK.

kako da sad kad promenim sadrzaj neke sesije da se slika refresuje?
pokusao sam ovako ali nece:

slika = new Image;
slika="http://localhost/proba/slika.php";
document.getElementById('slika').src=slika;

nece ni ovakko:
document.getElementById('slika').src="http://localhost/proba/slika.php";

gde gresim? da li je moguce ovo sto sam zamislio?

hvala unapred
 
Odgovor na temu

Nikola Poša
Backend (PHP) developer
Beograd

Član broj: 173839
Poruke: 1616
*.adsl-a-5.sezampro.rs.



+33 Profil

icon Re: JavaScript image refresh18.03.2010. u 11:50 - pre 171 meseci
To nije toliko do JS-a koliko je do serverske strane. Pretpostavljam da je u pitanju neka Captcha ili tako nešto, i u tom slučaju se to najefikasnije rešava ovako:

U JS-u (jQuery rešenje):
Code:
$(document).ready(function(){ 
   $('#reload_image').click(function() {
      $('#slika').attr('src', 'slika.php?rand=' + Math.random());
   });
});

I onda u slika.php samo ovako nešto:
Code:
if (isset($_GET['rand'])) {
    //Generiši sliku.
}
 
Odgovor na temu

bciric
Bojan Ciric
Pirot

Član broj: 89846
Poruke: 207
*.dynamic.isp.telekom.rs.

Sajt: www.cirasoft.co.cc


Profil

icon Re: JavaScript image refresh18.03.2010. u 11:55 - pre 171 meseci
nije u pitanju Captcha, vec je to skripta koja pravi ramove za fotografije.

ne znam zasto je to serverski problem? server salje sliku a kako da ja tu sliku refresujem kad uradim neku promenu?

ovo resenje mi je bas konfuzno,
kako da ja pozovem funkciju koja ce da mi promeni sliku?
 
Odgovor na temu

Nikola Poša
Backend (PHP) developer
Beograd

Član broj: 173839
Poruke: 1616
*.adsl-a-5.sezampro.rs.



+33 Profil

icon Re: JavaScript image refresh18.03.2010. u 13:37 - pre 171 meseci
A kako si inače zamislio da menjaš tu sliku? Ja sam u onom mom primeru stavio da to ide klikom na nekim objekat čiji je id "reload_image". Ono što si ti pokušavao nikako neće da radi, jer ti stalno za source te slike postavljaš isti skript i onda nema promene. Kažem, to se najčešće radi tako što pri menjanju src atributa, tom nekom skriptu proslediš nasumičan string/broj, kako bi promenio stanje, itd.
 
Odgovor na temu

bciric
Bojan Ciric
Pirot

Član broj: 89846
Poruke: 207
*.dynamic.isp.telekom.rs.

Sajt: www.cirasoft.co.cc


Profil

icon Re: JavaScript image refresh18.03.2010. u 14:09 - pre 171 meseci
aaaaa, znaci ne menja je zato sto je isti src?

menja se slika iz vise mesta, ali sve je sto, ajaxom setujem zeljenu sesiju, i u response delu samo promenim sliku ovim kodom sto sam napisao, ali nije radilo.

samo je to bio razlog moje greske. sad je sve OK

hvala

[Ovu poruku je menjao bciric dana 18.03.2010. u 15:28 GMT+1]
 
Odgovor na temu

[es] :: Javascript i AJAX :: JavaScript image refresh

[ Pregleda: 2502 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.