Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 2 odgovora
  • 2.178 pregleda

Najnovija ↓

Kako se na Facebook-u listaju slike? 16.05.2010. u 13:54 · pre 200 meseci #1
Razmisljam nesto... kako su na FB-u napravili da se listanje slika odvija tako glatko bez reloada nove stranice a link se gore ipak promeni prilikom prelaska na sledecu sliku...
URL izgleda ovako (brojevi su fiktivni, nisu stvarni, ako slucajno vode na neku sliku i nekog korisnika to je cista slucajnost):
h t t p : // w w w .facebook.com/profile.php?id=1#!/photo.php?pid=5&id=1&fbid=7

Znaci, koliko sam ja skontao, url sve do "?id=1" je statican a ostatak se menja klikom na sledecu ili prethodnu sliku.
Od parametara:
id je ID korisnika
pid je picture ID
opet se pojavljuje id ali je on isti, dakle to je ID korisnika
fbid veze namam sta je ali se on ne menja prilikom promnene slike.

OK, predpostavljam da se slike ucitavaju preko AJAX-a, ali kako je izvodljivo da se promeni URL u browseru a da se ta promena ne primeni - da se ne reloaduje cela stranic?
Ili se ona reloaduje samo sto ja ne vidim?

Hmm... razmisljam nesto... da li se to putem JS-a 'href' parametar u linku postavlja na "#blablabla..." pa samim tim kada se klikne na taj link ta 'taraba' # sprecava da se link izvrsi reloadom stranice?

Evo bas gledam source i kod za link izgleda ovako:
Code (html):

<a id="photonav_next" href="/photo.php?pid=5&amp;id=1" class="uiButton uiButtonDefault uiButtonMedium"><img src="http://static.ak.fbcdn.net/rsrc.php/z148K/hash/9xf5fkmj.png" class="mhs customimg img"><span class="uiButtonText"></span></a>
 

znaci nigde u 'href' ne pise "#!/photo.php?pid=1..."


Moze neko objasnjenje?
Hocu i ja slicno da napravim.
Re: Kako se na Facebook-u listaju slike? 03.06.2010. u 10:50 · pre 199 meseci #3
Dobro si zakljucio za tarabu.
Verovatno postoji neka js f-ja koja se ponavlja i detaktuje promenu u url posle # pa na osnovu toga ucitava nesto.

To sto pominjes id, pid, fbid su podaci koji se koriste za pronalazenje onga sto se trazi (slike) u bazi. Znaci to vec spada u ograginizaciju baze podataka. Tebe kako kazes zanima kako tako glatko radi listanje slika u browseru.
Jednostavno predpostavi se sta ce sledece biti trazeno (sledeca slika) pa se na vreme spremi. Pre klika se verovatno ucita sledeca slika a klikom se prikazuje.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme