1

我在 ajax 调用中添加社交媒体按钮。到目前为止,除了 stumbleupon 之外,我已经刷新了所有社交媒体按钮:

//Refresh Facebook
FB.XFBML.parse(document.getElementById('.socialWrapper'));

//Refresh Twitter
$.ajax({ url: 'https://platform.twitter.com/widgets.js', dataType: 'script', cache:true});

//Refresh LinkedIn
IN.parse()

//Refresh Pinterest
window.parsePins();

//Refresh Google Plus
$.ajax({ url: 'https://apis.google.com/js/platform.js', dataType: 'script', cache:true});

//Refresh SU (Not Working)
$.ajax({ url: 'https://platform.stumbleupon.com/1/widgets.js', dataType: 'script', cache:true});
4

1 回答 1

1

stumbleupon 脚本仅在页面加载时更新一次徽章。该脚本还进行了一些检查,仅在第一次加载脚本时才执行此操作,因此使用 ajax 再次加载它将无济于事。

widgets.js也没有像 LinkedIn 或 Pinterest 这样的公开记录好的重新加载 API 。

但是,您可以使用以下代码重新执行徽章更新,并更改STMBLPN对象的内部状态:

STMBLPN.wasProcessLoaded = false; 
STMBLPN.processWidgets();
于 2015-01-02T06:26:32.857 回答