2010-07-13 24 views

Trả lời

24

Có, tham số thứ hai là hàm gọi lại. Ví dụ này nên làm việc:

FB.XFBML.parse(document.getElementById('some_element'), function() { 
    alert('I rendered'); 
}); 
+1

Vâng, nó cũng được mô tả trong [tài liệu] (https://developers.facebook.com/docs/reference/javascript/FB.XFBML.parse) – czerasz

8

Để phân tích toàn bộ trang bằng cách đồng thời

FB.XFBML.parse(document, function(){ 
    alert('I rendered'); 
}); 
1

Như năm 2013 này không hoạt động. Google Chrome sẽ có "nhấp nháy" như các nút cho đến khi nút này được hiển thị cho tôi. Sự kiện này được gọi trước khi hiển thị xong.

Để kiểm tra điều này, tôi cố gắng ẩn vùng chứa trước khi có các nút tương tự (hoạt động tốt). Sau đó, tôi thử nghiệm để hiển thị vùng chứa trong function() { }); của FB.XFBML.parse, đó là khi có vẻ như các nút mới được tải đang nhấp nháy.

Chỉ gặp vấn đề này trong google chrome, nhưng nó chứng minh rằng nó không phải sau khi tất cả các nút như đã hoàn thành hiển thị trong google chrome atleast.

+0

Tôi có thể đánh giá cao bạn có thể gặp sự cố hiển thị (và Facebook không chính xác có tài liệu API tốt nhất), nhưng đối với những gì nó có giá trị chức năng gọi lại * chính nó * không cháy cho tôi theo cách tôi mong đợi. (Tình huống của tôi là một blog với cuộn vô hạn nơi tôi thêm một khung nội tuyến ý kiến ​​sau mỗi bài đăng được tải và dường như nó được kích hoạt chính xác mỗi khi nó được thêm vào DOM). –