Tại sao chúng tôi cần phải thêm các cặp thẻ này trong ứng dụng facebook của chúng tôi. Việc sử dụng các cặp thẻ này là gì. Tôi đã tạo một ứng dụng sử dụng yêu cầu ứng dụng và nó hoạt động tốt ngay cả khi tôi không thêm các thẻ này trước tập lệnh của mình. Vì vậy, tôi thực sự tự hỏi tại sao chúng ta cần phải thêm chúng. Cảm ơn bạn.Tại sao chúng tôi cần thêm <div id="fb-root"></div>
Trả lời
Đó là trình giữ chỗ cho tập lệnh javascript Facebook để đính kèm các phần tử vào DOM. Không có điều này khi kịch bản Facebook được tham chiếu được chạy, nó không có nơi nào để đính kèm các phần tử.
Bạn có thể thấy fb-root được nối vào như một phần của quá trình khởi tạo.
<script type="text/javascript">
window.fbAsyncInit = function() {
FB.init({appId: 'xxxxxx', status: true, cookie: true,
xfbml: true});
};
(function() {
var e = document.createElement('script'); e.async = true;
e.src = document.location.protocol +
'//connect.facebook.net/en_US/all.js';
document.getElementById('fb-root').appendChild(e);
}());
</script>
CẬP NHẬT: Facebook không còn yêu cầu bạn bao gồm <div id="fb-root"></div>
trong HTML của bạn.
Bây giờ bạn có thể xóa nó. Facebook Javascript SDK tự tạo nó, gắn nó vào thẻ BODY
. Không có cảnh báo nào được hiển thị trong bảng điều khiển, như trước đây.
Tài liệu trên Facebook cũng đã được cập nhật, không còn hiển thị yêu cầu <div id="fb-root"></div>
nữa.
Cũ tài liệu cho phiên bản 1.0 (cho thấy <div id="fb-root"></div>
): https://developers.facebook.com/docs/javascript/quickstart/v1.0
tài liệu hiện tại cho phiên bản 2.5 (không còn thấy <div id="fb-root"></div>
): https://developers.facebook.com/docs/javascript/quickstart/v2.5
Ngoại trừ sau đó chúng tôi dường như có các vấn đề như [this] (http://stackoverflow.com/questions/24019877/fb-init-function-gives-wrong-version-error) – mgalgs
@mgalgs: Đọc những nhận xét đó, nó không xuất hiện mà bất cứ ai tìm thấy một sửa chữa cho bất cứ điều gì đã gây ra vấn đề của OP.Vì vậy, tôi sẽ không nói thêm thẻ div là một sửa chữa cho bất cứ điều gì.Nếu có một vấn đề, nó được 2 năm và tôi chắc chắn nó được giải quyết bởi Facebook, tùy chọn tốt nhất là làm theo các khuyến nghị mã của chúng, không bao gồm thẻ div đó. –
v2.8 hiển thị cảnh báo ... –
Nó được thậm chí đơn giản hơn với Turbolinks 5. Bạn chỉ cần thêm data-turbolinks-permanent=true
vào số fb-root
div và số này sẽ được duy trì giữa các yêu cầu. Không cần phải fiddle với javascript.
- 1. Tại sao tôi cần truyền tự id?
- 2. Tại sao chúng ta cần phải thoát khỏi! < >: = - trong biểu thức chính quy php?
- 3. Tại sao chúng ta cần extern "C" {#include <foo.h>} trong C++?
- 4. Tại sao chúng ta cần IEqualityComparer, giao diện IEqualityComparer <T>?
- 5. Tại sao {} <function() {}?
- 6. Tại sao là <> niêm phong?
- 7. Chúng ta vẫn cần <!-- //--> trong JavaScript chặn
- 8. Tại sao Func <> và Expression <Func<>> Hoán đổi cho nhau? Tại sao một người làm việc trong trường hợp của tôi?
- 9. Tại sao thẻ "<br />" của tôi bị chuyển đổi thành "< br/>"?
- 10. Tại sao tôi không thể tạo từ điển <string, dictionary <string, string >>?
- 11. Tại sao tôi không thể viết Nullable <Nullable <int>>?
- 12. Tại sao <div class="clear"></div> được sử dụng sau nhiều DIVS thả nổi trong DIV vùng chứa?
- 13. Tại sao tôi nên sử dụng <ARGV> hoặc <> thay vì <STDIN> trong Perl?
- 14. Tại sao tôi không thể thêm <some list> .gửi một bộ python?
- 15. Tại sao chúng ta cần sợi
- 16. Tại sao chúng ta cần strdup()?
- 17. Tại sao chúng ta cần ng-click?
- 18. Trong trường hợp nào chúng tôi cần phải bao gồm <cassert>?
- 19. Tại sao (?! ^) Tương đương với (? <! ^)?
- 20. Tại sao <chậm hơn> =
- 21. jquery thêm <thead> và thêm <tbody>
- 22. cách đánh dấu toàn bộ <DIV></div> trong Vim?
- 23. Tôi cần thêm một pixel vào div cha
- 24. lý do tại sao chúng tôi viết <load-on-startup> 2</ load-on-startup> trong web.xml trong khi sử dụng struts 1.x?
- 25. Tại sao có dấu gạch chéo trong id div này?
- 26. <HTML> và <BODY>: Tại sao không có dòng mới?
- 27. Tại sao <C-PageUp> và <C-PageDown> không hoạt động bình thường?
- 28. Tại sao "<! -" nhận xét một quy tắc kiểu, nhưng "<! -" thì không?
- 29. Chúng ta có nên đặt chiều rộng trên bao bì div # hoặc <body> không?
- 30. Regex cộng vs điểm khác biệt sao?</p> <pre><code>(.+?) </code></pre> <p>và</p> <pre><code>(.*?) </code></pre> <p>khi tôi sử dụng nó trong php <code>preg_match</code> regex của tôi:
Đây là ví dụ về cách sử dụng javascript không phô trương. – Teddy
hi mọi người chú ý rằng
sẽ khiến https: // của bạn không an toàn? Khi tôi trực tiếp trỏ trình duyệt đến https: //.../myfb_app/, tệp không phân tích cú pháp là an toàn nếu tôi có nhưng khi tôi xóa nó, toàn bộ tệp sẽ phân tích cú pháp là an toàn. Bất kỳ đề xuất?? – alexHọ không thể trực tiếp nối thêm vào đầu? –