IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

[iframe]redimensionner une iframe depuis elle même


Sujet :

JavaScript

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    102
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 102
    Points : 120
    Points
    120
    Par défaut [iframe]redimensionner une iframe depuis elle même
    Bonjour à tous,

    je sais l'iFrame c'est pas la panacée, mais c'est la moins mauvaise solution que j'ai trouvé pour un chargement trop complexe dans un simple div (même via Ajax) avec des portions de Javascript à exécuter et tout et tout.

    ceci dit une fois chargé cette iFrame est elle même composée de div dont je peux modifier le contenu cette fois via Ajax.

    Parcontre je souhaiterais adapter la taille de cette Iframe à la hausse ou a la baisse en fonction de changements de contenus intempestifs (ajax) dans les bloc qu'elle contient.
    sans quoi , avec simplement un Height de l'iFrame à 100%, celà tronque une partie de l'affichage, le nouvel affichage ne se prolongera pas en dessous dans une partie accessible en scrollant.

    C'est pas tant savoir quelles propriétés de l'iFrame à exploiter qui m'arrête, (j'envisage de modifier le height de l'iFrame en fontion de son nouveau document.body.scrollHeight) mais l'accès à l'iFrame, bref un handle sur l'Iframe ... depuis l'iFrame.

    depuis le document parent c'est aisé, par son id, par sa collection d'objets etc. mais resizer l'iFrame en interne, depuis le document même de l'iFrame, j'ai rien trouvé qui marche sur le net.

    par exemple parent.monIframe ne marche pas.
    par définition document.getElement.byId('monIframe') ne peut marcher que depuis le doc principal puisque le document de l'Iframe par définition ne contient pas cette iFrame.

    Il y a peut être un truc évident à côté duquel je passe mais là je sèche.

    D'avance merci pour vos lumières
    il n'y a pas de sotte existence

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    102
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 102
    Points : 120
    Points
    120
    Par défaut
    Donc après quelques heures à tourner le pb dans tous les sens, c'est trop d'inconvénients.
    Les iFrames c'est décidément caca, j'ai opté pour un frameset simple et classique, mon projet finalement ne rentrant pas dans le champs de contre-indication à l'utilisation des frameset fréquemment citées.
    Cela m'épargne d'emblée le problème de resizage de frames en fonction du contenu modulés par Ajax.
    il n'y a pas de sotte existence

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Héritage css et js d'une IFRAME dans une IFRAME
    Par mkrzemin dans le forum Balisage (X)HTML et validation W3C
    Réponses: 0
    Dernier message: 20/05/2011, 00h05
  2. Form modale depuis une autre form elle même ayant un parent
    Par alacaraibe dans le forum Windows Forms
    Réponses: 2
    Dernier message: 08/06/2009, 14h02
  3. Redimensionner une iframe à la hauteur de son contenu
    Par Seb33300 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 08/06/2009, 08h58
  4. Garder la hauteur d'une iframe sur une page
    Par MASSAKA dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 23/08/2005, 11h35
  5. [arborescence] jointure d'une table avec elle même ?
    Par Celelibi dans le forum Requêtes
    Réponses: 2
    Dernier message: 16/11/2004, 18h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo