В любом случае, чтобы добавить этот скрипт в тело после setTimeout

#javascript #facebook #settimeout #fbjs

#javascript #Facebook #settimeout #fbjs

Вопрос:

Я пытаюсь добавить этот приведенный ниже скрипт в конец тела после истечения установленного времени в 3 секунды. Проблема, с которой я сталкиваюсь, заключается в том, что я загружаю facebook javascript all.js через 3 секунды после загрузки страницы из соображений производительности, но она не распознает настройки, поэтому я хочу добавить этот скрипт в тело при загрузке facebook javascript. Как я могу это сделать?

 <script>
  FB.init({
    appId  : 'myappid',
    status : true,
    cookie : true,
    xfbml  : true 
  });
</script>
  

Ответ №1:

Зачем вам добавлять скрипт? Просто вызовите этот метод в своем обратном вызове для setTimeout:

 function initializeFacebookThing()
{
    setTimeout(function()
    {
       if(someComponentIsLoaded)
       {
           FB.init({
              appId: 'myappid',
              status: true,
              cookie: true,
              xfbml: true
           });
       }
       else
       {
            initializeFacebookThing();
       }
    }, 3000);
}
  

Таким образом, вы даже получаете допуск времени ожидания загрузки.