无论如何,在 setTimeout 之后将此脚本附加到正文

发布于 2024-11-06 23:00:31 字数 298 浏览 2 评论 0原文

我试图在 setTimeout 3 秒后将此脚本附加到正文的末尾。我遇到的问题是,出于性能原因,我在页面加载后 3 秒加载 facebook javascript all.js,但它无法识别设置,所以我想在加载时将此脚本附加到正文脸书 JavaScript。我该怎么做?

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

I am trying to append this script below to the end of the body after setTimeout of 3 seconds. The issue i am having is that, I am loading the facebook javascript all.js 3 seconds after the page has loaded for performance reasons, but it does not recognize the settings, so i want to append this script to the body when i load the facebook javascript. How can i do this?

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

顾挽 2024-11-13 23:00:31

为什么要附加脚本?只需在 setTimeout 的回调中调用此方法:

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

这样,您甚至可以获得加载等待时间容差。

Why would you append the script? Simply invoke this method in your callback for the setTimeout:

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

This way, you even get loading wait time tolerance.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文