jquery анимационный свиток не работает внутри iframe!: S - PullRequest
1 голос
/ 29 августа 2010

Я делаю приложение iframe на Facebook. Когда я работал как обычный веб-сайт, это:

$('html,body').animate({scrollTop: $("#"+id).offset().top},'slow');

работал нормально.

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

Можно ли добиться того же эффекта, даже если он находится внутри iframe?

1 Ответ

0 голосов
/ 29 августа 2010

Я сомневаюсь, что это выполнимо.Если ваша страница находится в вашем домене, а iframe - на facebook.com, вы не сможете получить доступ к вещам вне фрейма (включая корневой элемент текущей страницы) из-за безопасности браузера.

ЕслиДостаточно заставить страницу перейти к определенной точке, вам может повезет с element.scrollIntoView(), но я не могу вспомнить, насколько хорошо это поддерживается во всех браузерах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...