在documentation中,您需要使用Yammer嵌入feed事件进行的所有操作就是:
yam.on(eventId, callbackFunction, [context]);
我使用它们提供的eventID完成了此操作,因此我的代码最终看起来像这样:
<script type="text/javascript">
yam.connect.embedFeed({
container: "#embedded-comments",
network: "mynetwork",
feedType: "open-graph"
});
function alertMe() {
alert("Loading Completed!");
}
var nothing = "";
yam.on('/embed/feed/loadingCompleted', alertMe(), nothing);
</script>
仅在页面加载之前,立即调用
alertMe()
函数。将eventID更改为无效的东西会显示相同的行为,所以我开始认为我在这里缺少东西。有什么想法可能导致事件立即触发?
最佳答案
通过将alertMe作为参考(删除括号)使其工作。我看到事件是由于它们在被读取时被执行而立即触发的。
相当愚蠢的错误,但是作为javascript初学者,我肯定会做出很多这些:)