Come sono implementate le windows di chat di Facebook?

Su Facebook è ansible sfogliare il sito senza influire sulle windows di chat mobili. Sembra che la pagina principale si trovasse all’interno di un iFrame e il footer e le windows di chat in cui galleggiavano all’esterno.

alt text http://sofit.miximages.com/facebook/FacebookChat03.gif

Il contenuto principale all’interno di un iframe o il footer e le windows di chat sono quelli all’interno di un iframe?

La successiva non sembra ansible perché in questo caso quando si fa clic su un collegamento nella pagina principale, tutto dovrebbe essere ricaricato, incluso l’iframe del piè di pagina.

Se si aggiorna la pagina, le windows di chat vengono ricaricate, ma se si naviga nel sito facendo clic sui collegamenti non lo sono.

Grazie.

Se si installa FireBug e si abilita il monitor di rete per Facebook, si noterà che quando si fa clic sulla maggior parte dei collegamenti all’interno dell’applicazione, non si esegue un aggiornamento completo della pagina, ma piuttosto una chiamata AJAX che aggiorna la pagina con il nuovo contenuto.

Sembra una nuova pagina, ma in realtà sei sulla stessa pagina con praticamente tutto tranne la chat sostituita.

Probobly solo un div in posizione assoluta, contenente un div a scorrimento per il contenuto. Ajax fornirebbe il contenuto.

Le windows di chat si aggiornano quando si carica una nuova pagina, tuttavia mantengono il loro stato di visualizzazione (cronologia di apertura / chiusura / chat).

È un div in posizione assoluta, posizionato nella parte inferiore della finestra del browser. Non è difficile, ho clonato la chat di Facebook per ClockingIT da zero in un fine settimana.