2010-10-14 4 views
4

Je travaille sur une application Facebook basée sur iframe. Je suis capable d'utiliser FB.Canvas.setAutoResize(); pour laisser l'iframe "étirer" la page, il n'y a pas de barre de défilement pour l'iframe. La page peut avoir une longueur de 2-3 pages. Je peux faire défiler la page en utilisant la barre de défilement de Windows. Le problème est lorsque je suis au bas de la page et que je clique sur un lien dans le cadre, le contenu du cadre se charge mais je suis toujours au bas de la page. Y a-t-il un moyen de le régler de telle sorte que lorsque l'on clique sur le lien à l'intérieur du cadre, la page externe va revenir en haut de la page pour que vous puissiez voir le contenu du cadre en haut? MikeFacebook Iframe Numéro

Répondre

4

La meilleure solution que j'ai trouvée est de s'assurer que tous les liens sous la cible '_top' et href 'apps.facebook.com/appname/?whatever'. En substance, vous rechargez le chrome FB à chaque clic.

Cela a l'avantage supplémentaire d'envoyer de nouveaux access_tokens plus souvent. MISE À JOUR: Facebook a annoncé aujourd'hui que cela fonctionne maintenant: FB.Canvas.scrollTo (0,0);

+0

Plus d'information pour FB.Canvas.scrollTo à http://developers.facebook.com/docs/reference/javascript/FB.Canvas.scrollTo/ – bobojam