Нужно ли Facebook all.js нужно ли включать перед любым для IE 8?

#facebook #internet-explorer #facebook-like

#Facebook #internet-explorer #facebook-like

Вопрос:

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

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

Ответ №1:

Вы хотите загрузить 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>
  

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