2012-05-30 2 views
1

Я разработал страницу приложения в Facebook, которая, конечно же, живет в iFrame. Я хочу иметь возможность влиять на элемент в содержимом iFrame на странице прокрутки (страница главной страницы/холста). Использование JQuery коды внутри страницы содержимого будут:Нужно решение для захвата события прокрутки на странице приложения iFramed на Facebook

parent.$(window).scroll(function(){ 
    do something 
}); 

В нормальной ситуации, когда iFrame и родительское окно находится в том же домене, это будет работать, но из-за ограничения безопасности между различными доменами, это не позволил. Я много искал в Интернете и не нашел для этого никаких решений. Есть ли какое-либо перекрестное доменное исправление или какой-либо способ кодирования, чтобы просто разрешить захват события прокрутки главной страницы?

ответ

0

Я очень много сражался с этим вопросом. Для моей ситуации я хотел удалить полосу прокрутки, а также прокручивать ее до верхней части страницы, когда пользователь переключался между страницами. Я использовал этот код непосредственно перед тегом/head.

<script type="text/javascript"> 
window.fbAsyncInit = function() { 
    FB.Canvas.setSize({height: 1000}); 
    FB.Canvas.scrollTo(0,0); 
} 
</script> 

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

Brandon