Disqus是否有公共事件要附加?

spl*_*ter 6 javascript events disqus mutation-events

我需要在disqus表单获得更新后执行一些重新计算.一条新评论,错误信息仅举几例.本质上任何导致Disqus iframe垂直扩展的事件.检查了API,但没有发现任何公共事件.似乎事件不是公开可访问的atm.所以第一个问题是 - Disqus是否有任何公共事件要附加?

第二个是 - 如果我无法附加来自Disqus的事件我想知道MutationEvent会不会为我考虑一下Disqus内容是否在iFrame中?

wxa*_*tly 1

我不确定 Disqus 的公共事件,但如果您只需要监视 iframe 高度的变化,这里有一种方法:

var iframe = document.getElementById('myIframe');
var iframeHeight = iframe.clientHeight;

setInterval(function() {
    if(iframe.clientHeight != iframeHeight) {
        // My iframe's height has changed - do some stuff!

        iframeHeight = iframe.clientHeight;
    }
}, 1000);
Run Code Online (Sandbox Code Playgroud)

当然,这基本上是一种黑客行为。但它应该有效!