Javascript &引用;“未定义FB”;内部fbAsyninit
FBAsyninit回调函数中的FB对象仍未定义。当FB已经加载并准备好使用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类型
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>