2015-07-07 6 views
1

Я ищу, чтобы загрузить баннер после загрузки AddThis на страницу или когда он станет видимым. К сожалению, все, что я пробовал, потерпело неудачу. Пробовал предлагаемый код с сайта, но не работал, просто бросает referenceerror, и не уверен, что попробовать дальше.Проверьте, загружен ли AddThis, а затем запустите баннер ссылок?

Вот код с сайта:

// Alert a message when the AddThis API is ready 
function addthisReady(evt) { 
    alert('AddThis API is fully loaded.'); 
} 

// Listen for the ready event 
addthis.addEventListener('addthis.ready', addthisReady); 

Вот ссылка на страницу: AddThis JavaScript Events

ответ

0

Вы фактически инициализируется объект AddThis перед прослушиванием к событию? Если нет, это, скорее всего, ваша проблема.

+0

Извините, как мне это сделать. В их документации ничего не может быть. – jfrosty

+0

Прошу прощения, вы говорите о 'addthis.init();'? – jfrosty

+0

Я быстро просмотрел их документы и, похоже, они могут создать объект addthis в своем собственном javascript. Поэтому попробуйте добавить слушателя после включения javascript. – Tanel

5

Tanel is right. Проблема заключается в том, что объект addthis не был инициализирован перед вызовом. Вот простое решение, которое я использовал для своего сайта:

var addThisTimer = setInterval(function() { 
    if (typeof addthis !== 'undefined') { 
     clearInterval(addThisTimer); 
     addthis.addEventListener('addthis.ready', function() { 
      console.log('AddThis API is fully loaded.'); 
     }); 
    } 
}, 100); 
Смежные вопросы