在我的網站中,我使用的是Facebook JS SDK的異步加載。要實際設置它,我使用window.fbAsyncInit函數中的標準FB.init。多個fbAsyncInit的?
但問題是,在我的網站這個功能是在每一個頁面上。然而,當我在子頁面中時,由於我的網站設計,我不能直接添加到JS功能中,所以我必須複製並粘貼整個函數並添加我的位。
我不認爲多個fbAsyncInit是可能的,那麼最好的方式來實現呢?
在我的網站中,我使用的是Facebook JS SDK的異步加載。要實際設置它,我使用window.fbAsyncInit函數中的標準FB.init。多個fbAsyncInit的?
但問題是,在我的網站這個功能是在每一個頁面上。然而,當我在子頁面中時,由於我的網站設計,我不能直接添加到JS功能中,所以我必須複製並粘貼整個函數並添加我的位。
我不認爲多個fbAsyncInit是可能的,那麼最好的方式來實現呢?
你可以用這個來代替檢查您是否已經有了一個fbAsyncInit在那種情況下toghether IT連鎖:
var oldCB = window.fbAsyncInit;
window.fbAsyncInit = function(){
if(typeof oldCB === 'function'){
oldCB();
}
//Do Something else here
};
有時,facebook api可以在第二個fbAsyncInit啓動之前調用fbAsyncInit。這將修復這種情況:
if (window.fbAsyncInit.hasRun === true) {
setup(); // do something
} else {
var oldCB = window.fbAsyncInit;
window.fbAsyncInit = function() {
if (typeof oldCB === 'function') {
oldCB();
}
setup(); // do something
};
}
你怎麼看「子頁面」? – DMCS 2012-02-09 22:52:09