Javascript &引用;“未定义FB”;内部fbAsyninit

Javascript &引用;“未定义FB”;内部fbAsyninit,javascript,facebook,facebook-graph-api,facebook-javascript-sdk,Javascript,Facebook,Facebook Graph Api,Facebook Javascript Sdk,FBAsyninit回调函数中的FB对象仍未定义。当FB已经加载并准备好使用FB.init({})初始化时,这不是一个回调吗 如果我在setTimeout中添加另一个异步函数,则会加载FB对象 看这个 很明显,我遗漏了一些东西。有人能澄清一下吗?这太尴尬了。你能找出丢失的分号吗?谢谢, window.fbAsyninit=函数(){ 调试器; 如果(FB类型!=“未定义”)警报(“FB已加载”); else警报(“未加载FB”); //这很有效 setTimeout(函数(){ 如果(FB类型

FBAsyninit回调函数中的FB对象仍未定义。当FB已经加载并准备好使用
FB.init({})
初始化时,这不是一个回调吗

如果我在
setTimeout
中添加另一个异步函数,则会加载FB对象

看这个


很明显,我遗漏了一些东西。有人能澄清一下吗?

这太尴尬了。你能找出丢失的分号吗?谢谢,


window.fbAsyninit=函数(){
调试器;
如果(FB类型!=“未定义”)警报(“FB已加载”);
else警报(“未加载FB”);
//这很有效
setTimeout(函数(){
如果(FB类型!=“未定义”)警报(“FB已加载”);
else警报(“FB仍未加载”);
},100);
}
(功能(){
调试器;
var e=document.createElement('script');
e、 src=document.location.protocol+'//connect.facebook.net/en_US/all.js';
e、 异步=真;
document.getElementById('fb-root').appendChild(e);
} ());

这太尴尬了。你能找出丢失的分号吗?谢谢,


window.fbAsyninit=函数(){
调试器;
如果(FB类型!=“未定义”)警报(“FB已加载”);
else警报(“未加载FB”);
//这很有效
setTimeout(函数(){
如果(FB类型!=“未定义”)警报(“FB已加载”);
else警报(“FB仍未加载”);
},100);
}
(功能(){
调试器;
var e=document.createElement('script');
e、 src=document.location.protocol+'//connect.facebook.net/en_US/all.js';
e、 异步=真;
document.getElementById('fb-root').appendChild(e);
} ());

window.fbAsyninit=函数()
{
调试器;
如果(FB类型!=“未定义”)警报(“FB已加载”);
else警报(“未加载FB”);
//这很有效
setTimeout(函数()
{ 
如果(FB的类型!=“未定义”)
警报(“FB已加载”);
其他的
警报(“FB仍未加载”);
},100);
};   // --> 这里是分号
(功能(){
调试器;
var e=document.createElement('script');
e、 src=document.location.protocol+'//connect.facebook.net/en_US/all.js';
e、 异步=真;
document.getElementById('fb-root').appendChild(e);
} ());

window.fbAsyninit=函数()
{
调试器;
如果(FB类型!=“未定义”)警报(“FB已加载”);
else警报(“未加载FB”);
//这很有效
setTimeout(函数()
{ 
如果(FB的类型!=“未定义”)
警报(“FB已加载”);
其他的
警报(“FB仍未加载”);
},100);
};   // --> 这里是分号
(功能(){
调试器;
var e=document.createElement('script');
e、 src=document.location.protocol+'//connect.facebook.net/en_US/all.js';
e、 异步=真;
document.getElementById('fb-root').appendChild(e);
} ());
<div id="fb-root"></div>

<script>
    window.fbAsyncInit = function () {
    debugger;
       if (typeof FB !== "undefined") alert('FB loaded now');
       else alert('FB not loaded');

        //This works
        setTimeout(function () { 
                if (typeof FB !== "undefined") alert('FB loaded now');
               else alert('FB still not loaded');
            },100);
    }

    (function () {
        debugger;
        var e = document.createElement('script');
        e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
        e.async = true;
        document.getElementById('fb-root').appendChild(e);
    } ());

</script>
<div id="fb-root"></div>

<script>
window.fbAsyncInit = function () 
{
   debugger;
   if (typeof FB !== "undefined") alert('FB loaded now');
   else alert('FB not loaded');

    //This works
    setTimeout(function () 
    { 
        if (typeof FB !== "undefined") 
            alert('FB loaded now');
        else 
            alert('FB still not loaded');
     },100);

};   // --> SEMI-COLON HERE 

(function () {
    debugger;
    var e = document.createElement('script');
    e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
    e.async = true;
    document.getElementById('fb-root').appendChild(e);
} ());

</script>