检查AddThis是否已加载,然后触发链接横幅?

aly*_*yus 1 javascript jquery addthis

我想在页面上加载AddThis时加载横幅,或者当它变得可见时加载横幅.不幸的是,我尝试的一切都失败了.尝试从网站上建议的代码,但没有工作,只是抛出一个referenceerror,并不知道接下来要尝试什么.

这是该网站的代码:

// 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);
Run Code Online (Sandbox Code Playgroud)

这是该页面的链接:AddThis JavaScript Events

Web*_*ars 6

Tanel是对的.问题是addthis对象在调用之前尚未初始化.这是一个简单的解决方案,我用于我的网站:

var addThisTimer = setInterval(function() {
    if (typeof addthis !== 'undefined') {
        clearInterval(addThisTimer);
        addthis.addEventListener('addthis.ready', function() {
            console.log('AddThis API is fully loaded.');
        });
    }
}, 100);
Run Code Online (Sandbox Code Playgroud)