2009-02-16 34 views
17

Trên Facebook bạn có thể duyệt trang web mà không ảnh hưởng đến cửa sổ trò chuyện nổi. Có vẻ như trang chính nằm trong iFrame và cửa sổ trò chuyện và chân trang ở bên ngoài.Cửa sổ trò chuyện trên facebook được triển khai như thế nào?

alt text http://www.k-director.com/blog/upload/FacebookChat03.gif

là nội dung chính bên trong iframe hoặc chân và cửa sổ trò chuyện những người bên trong một iframe?

Sau này dường như không thể vì int trường hợp này khi bạn nhấp vào liên kết trong trang chính, mọi thứ sẽ phải tải lại, bao gồm iframe chân trang.

Nếu bạn làm mới trang, cửa sổ trò chuyện sẽ được tải lại, nhưng nếu bạn duyệt trang web bằng cách nhấp vào các liên kết thì không.

Cảm ơn bạn.

+2

+1, hình ảnh và mô tả tốt về sự cố – flodin

+0

Simulcal đã thêm ảnh;) –

Trả lời

17

Nếu bạn cài đặt FireBug và bật màn hình mạng cho Facebook, bạn sẽ thấy rằng khi bạn nhấp vào hầu hết các liên kết bên trong ứng dụng, bạn không thực hiện làm mới toàn bộ trang, mà là cuộc gọi AJAX cập nhật trang nội dung mới.

Có vẻ như một trang mới, nhưng trên thực tế bạn đang ở trên cùng một trang với mọi thứ nhưng thanh trò chuyện được thay thế.

0

Cửa sổ trò chuyện thực sự làm mới khi bạn tải trang mới, tuy nhiên họ vẫn duy trì trạng thái xem của họ (lịch sử mở/đóng/trò chuyện).

+0

Nếu bạn làm mới trang, cửa sổ trò chuyện sẽ được tải lại, nhưng nếu bạn duyệt trang bằng cách nhấp vào liên kết thì không. –

0

Đó là div tuyệt đối được định vị, được đặt ở cuối cửa sổ trình duyệt của bạn. Nó không phải là khó khăn, tôi nhân bản các trò chuyện Facebook cho ClockingIT từ đầu trong một ngày cuối tuần.

+0

dễ dàng đặt div được cố định ở cuối trang. Những gì tôi tò mò về là làm thế nào họ có thể cho phép bạn duyệt các trang khác nhau mà không cần tải lại các div trò chuyện. –

1

Probobly chỉ là div được định vị hoàn toàn, chứa div cuộn cho nội dung. Ajax sẽ cung cấp nội dung.

Các vấn đề liên quan