2012-05-30 2 views
3

Есть ли способ показать фиксированную позицию div в приложении Canvas с включенным «setAutoGrow()»? Я хочу, чтобы иметь возможность видеть виджет обратной связи, который всегда будет отображаться для пользователя, даже при прокрутке вниз.Facebook Canvas App с фиксированной позицией div

+0

имейте такую ​​же проблему, вы нашли исправить? –

ответ

1
 var fixed = function() { 
      FB.Canvas.getPageInfo(function(pageInfo) { 
       var offset = Math.max(parseInt(pageInfo.scrollTop) - parseInt(pageInfo.offsetTop), 0); 
       $("#menu").animate({ 
        top: Math.max(offset, 0) 
       }, 100); 
       fixedTimer = setTimeout(fixed, 200); 
      }); 
     }; 

использовать эту функцию, если вы хотите держать элемент сверху.

+0

Привет! Я попробовал вашу реализацию, но столкнулся со следующим в моей консоли разработчика: «Uncaught SecurityError: заблокировал кадр с источником« mydomain.com »от доступа к кадру с источником« facebook.com ». Доступ к кадру задали« document.domain »на «facebook.com», но обратный запрос на кадр не состоял. Оба должны установить «document.domain» на то же значение, чтобы разрешить доступ ». С этим вы столкнулись? –

+0

Здравствуйте @BrendaNicoleTan, Я не использовал этот метод уже довольно давно. Эта проблема вызвана тем, что вы пытаетесь получить доступ к веб-странице (facebook) из iframe, но если вы правильно создадите приложение, эта проблема должна быть решена. Попробуйте прочитать это [ответ] (http://stackoverflow.com/questions/14892556/facebook-unsafe-javascript-issue-document-domain-values-should-be-same) –

 Смежные вопросы

  • Нет связанных вопросов^_^