2010-08-29 12 views
1

Je fais une application facebook iframe. Quand je l'ai fait fonctionner comme un site Web normal cela:jquery anime scroll ne fonctionne pas à l'intérieur iframe! : S

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

a bien fonctionné.

Maintenant, il est à l'intérieur de l'iframe facebook et l'iframe est redimensionné pour s'adapter à son contenu. Par conséquent, il n'y a plus de barre de défilement sur l'iframe et pour naviguer, utilisez la barre de défilement des fenêtres parent. J'imagine que c'est ce qui cause le problème.

Est-il possible d'obtenir le même effet même s'il se trouve dans un iframe?

Répondre

0

Je doute que ce soit faisable. Si votre page est sur votre domaine et que l'iframe est sur facebook.com, vous ne pourrez pas accéder à des éléments en dehors du cadre (y compris l'élément racine de la page réelle) en raison de la sécurité du navigateur.

S'il suffit d'obtenir la page pour passer à un certain point, vous pourriez avoir de la chance avec element.scrollIntoView(), mais je ne me souviens pas comment cela est pris en charge dans les navigateurs.

+0

C'est ce que je pensais ... la seule façon de le déplacer était avec WoopClick