Подтвердить что ты не робот

Контроль положения прокрутки для основного фреймворка приложения iFrame для Facebook

У меня есть приложение iFrame для Facebook, и я понимаю, что у меня нет способа обрабатывать позицию прокрутки родительского фрейма из-за проблем с междоменными. Если пользователь нажимает слишком далеко на странице, я не могу поместить их обратно вверх.

Кто-нибудь повезло ни с какой-либо из библиотек Facebook JS или с другой обманкой JavaScript, чтобы снять это?

Спасибо!

4b9b3361

Ответ 2

Это работает лучше для меня (предполагает использование JQuery)

$(document).ready(function($) {
        scrollTo(0,0);
    });

    function scrollTo(x,y){
        $("body").append('<iframe id="scrollTop" style="border:none;width:1px;height:1px;position:absolute;top:-10000px;left:-100px;" src="http://static.ak.facebook.com/xd_receiver_v0.4.php?r=1#%7B%22id%22%3A0%2C%22sc%22%3Anull%2C%22sf%22%3A%22%22%2C%22sr%22%3A2%2C%22h%22%3A%22iframeOuterServer%22%2C%22sid%22%3A%220.957%22%2C%22t%22%3A0%7D%5B0%2C%22iframeInnerClient%22%2C%22scrollTo%22%2C%7B%22x%22%3A'+x+'%2C%22y%22%3A'+y+'%7D%2Cfalse%5D" onload="$(\'#scrollTop\').remove();"></iframe>');
    }

Ответ 3

В старой библиотеке были некоторые функции, которые работали, но они не были перенесены в новую библиотеку SDK Javascript еще с середины июня.

Добавлено 10/12: попробуйте использовать location.href( "# top" ), чтобы поместить страницу по мере необходимости. Немного неуклюже, но лучше, чем ничего. Вы можете позиционировать его везде, где вы можете поместить идентификатор или ссылку.