1

iframeページにコードを追加せずに、iframeでボタンがクリックされたことを親ウィンドウから知ることはできますか?基本的に、BadgevilleとDisqusをサイトに統合しており、Disqusを使用して投稿にコメントしたときに、ユーザーにBadgevilleのポイントを付与したいので、含まれているDisqusページコードにアクセスできません。これに取り組む方法がよくわかりません。

編集

Disqusにはこの問題を処理するためのコードがあることがわかりました。このコードは、メインのdisqusコードを含める前に、メインファイルに含める必要があります。

    <script>
    function disqus_config() {
        this.callbacks.onNewComment = [function() { alert("New Comment"); }];
    }
    </script>
4

2 に答える 2

0

不可能なコードを追加することなく。IFRAME に追加された制限のため。

于 2012-12-12T16:12:16.117 に答える
0

コールバックを使用する際の問題は、誰がコメントしたかを把握するのが難しいことです。別のアプローチを検討し、Disqus API を使用してサイトの最新のコメントをポーリングして、それらのポイントを付与することもできます。

スケジュールに従って「forums/listPosts」または「posts/List」エンドポイントをポーリングし、ユーザーのメール アドレスを照合して、誰にポイントを与えるべきかを知ることができます。ドキュメントは次の場所にあります: http://disqus.com/api/docs/

いくつかの例 (主に PHP) は、https ://github.com/disqus/DISQUS-API-Recipes にあります。

于 2012-12-13T01:08:18.037 に答える