如何让 Yammer 嵌入源事件侦听器工作?
How do I get the Yammer Embed Feed Event listeners to work?
从 documentation 开始,您只需使用:
即可连接到 Yammer 嵌入订阅源事件
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 初学者,我一定会犯很多这样的错误:)
试试这个。
yam.on('/embed/feed/loadingCompleted', alertMe, nothing);
从 documentation 开始,您只需使用:
即可连接到 Yammer 嵌入订阅源事件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 初学者,我一定会犯很多这样的错误:)
试试这个。
yam.on('/embed/feed/loadingCompleted', alertMe, nothing);