Нужно ли включать Facebook all.js перед любымдля IE 8? - PullRequest
0 голосов
/ 06 апреля 2011

Кнопка Facebook Like внезапно перестала работать в IE 8. И сокращение кода показывает, что кажется, что IE 8 требует, чтобы all.js Facebook был включен перед любыми <fb:like> тегами?

Это не требуется в Chrome, Firefox или даже в IE 9. Это правда? Я думал, что может быть одна точка, которую я поставил перед js, и это тоже сработало? Кто-нибудь знает или имеет этот опыт ранее?

1 Ответ

0 голосов
/ 08 апреля 2011

Вы хотите загрузить all.js раньше, но это можно сделать асинхронно. Используя лучшие практики из Facebook, загрузка all.js может быть выполнена следующим образом:

  <div id="fb-root"></div>
  <script>
    window.fbAsyncInit = function() {
      FB.init({
        appId: '...',
        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>

Подробнее в официальной документации

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...