У меня был очень грязный код, который загружал javascript от Facebook через AJAX, и я должен был убедиться, что файл js полностью загружен, прежде чем вызывать FB.init
мне кажется, это работает
$jQuery.load( document.location.protocol + '//connect.facebook.net/en_US/all.js',
function (obj) {
FB.init({
appId : 'YOUR APP ID',
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : true // parse XFBML
});
//ANy other FB.related javascript here
});
Этот код использует jquery для загрузки javascript и выполнения функции обратного вызова onLoad javascript. это гораздо меньше, чем создание EventListener onLoad для блока, который в конце концов не очень хорошо работал на IE6, 7 и 8