#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);
}
Таким образом, вы даже получаете допуск времени ожидания загрузки.