Найти, когда нажата кнопка в iFrame с родительского уровня

Можно ли узнать из родительского окна, когда кнопка нажата в iframe, без добавления кода на страницу iframe? По сути, мы интегрируем Badgeville и Disqus в наш сайт, и мы хотим начислять пользователям баллы на Badgeville, когда они комментируют сообщение с помощью Disqus, поэтому у нас нет доступа к коду страницы disqus, который мы включаем. Не совсем уверен, как справиться с этим.

РЕДАКТИРОВАТЬ

Оказывается, у Disqus есть код для решения этой проблемы. Этот код должен быть включен в основной файл перед включением основного кода disqus.

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

person FrankT    schedule 12.12.2012    source источник


Ответы (2)


без добавления кода это невозможно. из-за ограничений, добавленных в IFRAME.

person Yogesh Prajapati    schedule 12.12.2012

Проблема с использованием обратного вызова заключается в том, что трудно понять, кто оставил комментарий. Вы можете рассмотреть другой подход и использовать API Disqus для опроса последних комментариев на вашем сайте, чтобы получить эти баллы.

Вы можете опросить конечные точки «forums/listPosts» или «posts/List» по расписанию и сопоставить адреса электронной почты пользователей, чтобы знать, кому давать баллы. Документацию можно найти здесь: http://disqus.com/api/docs/

Некоторые примеры (в основном на PHP) можно найти здесь: https://github.com/disqus/DISQUS-API-Recipes

person Ryan V    schedule 13.12.2012