7

disqus フォームが更新された後、再計算を実行する必要があります。ほんの数例を挙げると、新しいコメント、エラー メッセージです。本質的には、Disqus iframe を垂直方向に拡張するすべてのイベントです。API を確認しましたが、パブリック イベントは見つかりませんでした。イベントは一般公開されていないようです。最初の質問は、Disqus には関連する公開イベントがありますか?

2 つ目は、Disqus からのイベントにアタッチする方法がない場合、Disqus が iFrame 内にあることを考慮して、MutationEvent がトリックを実行するのだろうか?

4

4 に答える 4

1

特に Disqus の公開イベントについてはよくわかりませんが、iframe の高さの変化を監視する必要がある場合は、次の 1 つの方法があります。

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);

確かに、それは基本的にハックです。しかし、それはうまくいくはずです!

于 2013-02-11T18:23:28.420 に答える