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 :

Supprimer remplacer iframe


Sujet :

JavaScript

  1. #1
    Membre du Club
    Inscrit en
    Décembre 2010
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 6
    Par défaut Supprimer remplacer iframe
    Bonjour,

    Actuellement j'ai une liste avec plusieurs choix. Et suivant le choix que l'on effectue, j'ai une iframe qui apparait.
    Le problème est lorsque j'effectue un nouveau choix, il y a une deuxième iframe qui apparait au lieu de "prendre la place" de la première...

    Quelqu'un peut m'aider ?? Voici un extrait de mon code:

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <html>
    <body>
    <FORM NAME="Choix">
    <SELECT NAME="Liste" Id="ets"  onChange="Charger_iframe()">
    <option value="val1">Etablissement1</option>
    <option value="val2">Etablissement2</option>
    <option value="val3">Etablissement3</option>
    <option value="val4">Etablissement4</option>
    <frame ID="frame"> </iframe>
    </select>
    </form>
    </body>
    </html>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    function Charger_iframe() {
     
     if(document.getElementById("ets").value=='val1')
     {
     var ifr = document.createElement('iframe')
     ifr.src = 'ets.pdf'
    document.body.appendChild(ifr)
     }
     if(document.getElementById("ets").value=='val2')
     {
      var ifr = document.createElement('iframe')
      ifr.src = 'ets2.pdf'
    document.body.appendChild(ifr)
     }
     if(document.getElementById("ets").value=='val3')
     {
      var ifr = document.createElement('iframe')
    ifr.src = 'ets3.pdf'
    document.body.appendChild(ifr)
     }
     if(document.getElementById("ets").value=='val4')
     {
      var ifr = document.createElement('iframe')
    ifr.src = 'ets4.pdf'
    document.body.appendChild(ifr)
     }
     
     }

  2. #2
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    var ifr = document.createElement('iframe') // ici tu crées un iframe
     ifr.src = 'ets.pdf' // ici tu lui affectes le source
    document.body.appendChild(ifr) // ici tu l'ajoutes à la page.
    Donc c'est normale. Ce que tu doit faire c'est de remplacer simplement l'attribut src de 'iframe existant.

    PS: prend l'habitude de mettre les balises et ses attributs en minuscule.

    A+.

  3. #3
    Membre du Club
    Inscrit en
    Décembre 2010
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 6
    Par défaut
    Merci de votre réponse.
    j'ai mis ceci pour chaque if mais cela ne marche pas . Probleme de visibilité de la variable je pense.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if(document.getElementById("ets").value=='val2')
     {
      ifr.src = 'ets2.pdf'
     
     }

  4. #4
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    <frame ID="frame"> </iframe>
    Tu l'ouvres avec une balise frame et tu le fermes avec la balise iframe
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <iframe id="frame"> </iframe>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    var ifr = document.getElementById('frame');
    ...
    A+.

  5. #5
    Membre du Club
    Inscrit en
    Décembre 2010
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 6
    Par défaut
    Merci pour ton aide !!!
    Maintenant sa fonctionne très bien !!

    ps: j'avais mis la balise iframe dans la balise form ce qui ne pouvait pas fonctionner!!

    Encore un grand merci pour ton aide.

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

Discussions similaires

  1. Supprimer/Remplacer contenu d'une iframe
    Par devoluti0n dans le forum Langage
    Réponses: 5
    Dernier message: 03/05/2008, 10h34
  2. Swap animations :: supprimer/remplacer
    Par lemilig dans le forum ActionScript 3
    Réponses: 6
    Dernier message: 13/08/2007, 14h13
  3. supprimer les iframes
    Par pcdj dans le forum Balisage (X)HTML et validation W3C
    Réponses: 8
    Dernier message: 18/06/2007, 13h24
  4. [C#] Comment supprimer/remplacer une couleur d'une image ?
    Par rannounna dans le forum Windows Forms
    Réponses: 1
    Dernier message: 09/05/2006, 12h37
  5. Réponses: 17
    Dernier message: 12/04/2005, 15h28

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