Использование функций в JavaScript SDK Facebook - PullRequest
0 голосов
/ 04 августа 2011

Я включил функцию входа / выхода из Facebook, но мне пришлось сделать это с помощью этого не элегантного кода, подобного следующему:

<script type="javascript">
    function loadfb() {
        var e = document.createElement('script'); e.async = true;
        e.src = document.location.protocol + '//connect.facebook.net/es_LA/all.js';
        document.getElementById('fb-root').appendChild(e);
    };
</script>

<body onload="loadfb()"> 

Я планирую разместить эту кнопку входа в Facebook на всех страницахсайт, так что я действительно не хочу, чтобы эта функция вызывала onload каждой страницы.

Нужна ли эта функция?Я не совсем понимаю, для чего это.Какой лучший способ сделать это, чтобы я мог вытащить его из моей нагрузки?

Спасибо!

1 Ответ

2 голосов
/ 04 августа 2011

Этот код предназначен для асинхронной загрузки Facebook JavaScript SDK. Что он делает, это создает тег

<script async scr="https://connect.facebook.net/es_LA/all.js" ></script>

внутри элемента <div id="fb-root"></div>. Хотя асинхронная загрузка SDK считается лучшей практикой, вы можете не указывать этот код и вручную ввести тег сценария, например:

<div id="fb-root"></div>
<script src="http://connect.facebook.net/es_LA/all.js"></script>
<script>
  FB.init({
    ...
  });
</script>
...