2009-11-01 4 views

Répondre

20

Étant donné que le contenu iframe provient d'un autre domaine, vous ne pourrez pas le modifier pour des raisons de sécurité.

Bien que vous puissiez le faire défiler en utilisant les touches fléchées, lorsque vous l'avez activé. Au moins cela fonctionne pour moi dans Chrome et Firefox.

Si vous voulez être en mesure de le faire défiler à partir de javascript, je suggère l'approche suivante. (il suppose que vous connaissez la largeur et la hauteur du contenu iframe et votre iframe). Fondamentalement, laissez un div dans votre DOM s'occuper du défilement.

<a href="#" id="scroll">Scroll to (400,400)!</a><br /> 

<div id="google" style="width: 300px; height: 200px; overflow: auto;"> 
    <iframe width="800" height="600" src="http://www.google.com/" scrolling="no"> 
    </iframe> 
</div> 

<script type="text/javascript"> 
$("#scroll").click(function() 
{ 
    $("#google").scrollTop(400).scrollLeft(400); 
    return false; 
}); 
</script> 

Pour le défilement plus fluide de la div vous pouvez essayer le code de this article.

+0

Alors, y a-t-il un moyen de trouver la hauteur du site à l'intérieur de l'iframe? Merci pour la réponse. Vraiment apprécier :) –

+0

Pas que je sache, voir http://www.webmasterworld.com/forum91/1373.htm ou http://www.highdots.com/forums/javascript/calculate-height-iframe-problem -asp-53776.html –

+1

@Mickey. Il n'est pas possible de connaître la hauteur d'une page Web tierce à l'intérieur d'un iframe. Voir [ma réponse] (http://stackoverflow.com/questions/4058217/get-height-of-iframe-with-external-url/4087397#4087397) à la [Obtenir la hauteur de iframe avec URL externe] (http: //stackoverflow.com/q/4058217/445073) question pour voir pourquoi. – Day

Questions connexes