instagram embeds.js 处理程序以了解何时加载 iframe

instagram embeds.js handler to know when the iframe is loaded

我正在使用 embeds.js 在网站上显示 instagram post。 参考 https://www.instagram.com/developer/embedding/

我还在推特上使用 widgets.js,通过它我可以加载推文,设置处理程序以获取 iframe 准备就绪的时间,然后以这种方式调用 twttr.widgets.load():

twttr.events.bind('rendered', function (event) {
    //do something when the iframe is ready
});
twttr.widgets.load();

有人知道当 instagram iframe 准备好时是否有类似的功能或解决方法吗?

加载 Instagram 后 post 我使用:

instgrm.Embeds.process();

渲染 iFrame。

旁注:应用程序是使用 angular/jquery 制作的,因此可以使用这些库来解决问题。

提前致谢, 丹妮尔

只需使用 iframe Instagram 嵌入并使用 onload 事件处理程序来触发函数:

<script>
function doSomething(){
   alert("Instagram embed loaded");
}
</script>

<iframe onload="doSomething()" src="https://www.instagram.com/p/8_kRtJBsBq/embed" width="400" height="480" frameborder="0" scrolling="no" allowtransparency="true"></iframe>

您可以使用 gramfeed 生成 iframe Instagram 嵌入编码: http://gramfeed.com/instagram/embed

onload="someFunction()" 添加到生成的 iframe 嵌入代码中。

如果您无法使用 iframe 嵌入,我找到了解决方案。

window.__igEmbedLoaded = function( loadedItem ) {
  // do something here...
};