2010-12-15 129 views
0

Voici l'affaire: J'ai passé 5 heures à chercher une bonne solution à mon problème et en ai trouvé beaucoup (malheureusement, je ne travaillais pas, ou c'était moi qui me trompais).Défilement à l'intérieur d'un iFrame

J'ai une page dans laquelle j'ai un iFrame. Je ne veux pas faire défiler la page pour voir le iFrame correctement. Mon but est de faire défiler le iFrame dans cette page afin qu'il change sa position (page à l'intérieur de iFrame). Ce qui ne fonctionnera pas: mettre une fenêtre scrollTo dans un code de page iFrame (simplement parce que cette page n'est pas la mienne, donc ie: J'ai ma propre page et dans iFrame j'ai stackoverflow.com, et je le veux faites défiler 100px vers la droite et 500px vers le bas).

J'espère que vous avez compris mon point de vue, et m'aidera à le résoudre.

Juste s'il vous plaît, soyez gentil et donnez-moi l'exemple de travail entier avec un iFrame. Je ne peux pas supporter de passer plus de temps à le comprendre ... Est-ce possible? ...

+0

Donc, vous voulez faire défiler un iframe qui ne vous appartient pas? Cela pourrait être impossible. –

Répondre

0

Une façon de le faire est la suivante:

<div style="height: 500px; width: 800px; 
      overflow-y: scroll; overflow-x: hidden;"> 
<iframe src="http://www.washingtonpost.com/" 
     style="width: 1500px; height: 2000px;"></iframe> 
</div> 

Vous pouvez modifier le CSS pour modifier le cadre à vos besoins.

+0

Je ne suis pas sûr que ce soit ce dont il a besoin: 'Mon but est de faire défiler le iFrame dans cette page afin qu'il change sa position (page à l'intérieur de iFrame) .' –

+0

Pekka l'a obtenu. Désolé, benastan, mais vous ne m'avez pas aidé. Défilement iframe qui ne m'appartient pas est impossible? C'est comme si je voulais faire défiler une page dans une page ... pourquoi pensez-vous que c'est impossible? – Patrick

1

Pekka est correct - ce n'est pas possible. Comme le src d'iframe provient d'un domaine différent, aucun navigateur n'autorise le code de la fenêtre parent à accéder au DOM ou à la fenêtre. C'est important et intentionnel. Si les pages proviennent de domaines différents, il est tout à fait possible qu'un script malveillant s'exécutant dans une fenêtre distincte puisse causer de sérieux problèmes dans la fenêtre parente.