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 :

Changer source iframe en javascript


Sujet :

JavaScript

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 6
    Par défaut Changer source iframe en javascript
    Bonjour,

    j'aimerais changer la src d'un iframe avec javascript en fonction d'un test et d'un sinon mais je ne connais pas trop les commandes de javascript.
    il faut créer un ID pour le frame ? et quelle variable mettre au niveau de la source de l'iframe ?

    voici le code de ma page :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    if( TEST... ){
       source iframetest = url...
    }
    else {
        source iframetest = url...
    }
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <IFRAME class="iframetest"  src="?????"></IFRAME>
    Pouvez-vous m'aider à reformuler ce code svp.
    Merci

  2. #2
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 198
    Par défaut
    Bonjour,
    j'aimerais changer la src d'un iframe
    il te faut modifier l'attribut src de l'IFRAME .

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    var oIframe = document.querySelector('.iframetest');
    oIframe.src = nouvelle_url;

  3. #3
    Expert confirmé
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 094
    Par défaut
    Bonsoir !
    Il te faut trois choses :
    1. mettre l'URL que tu veux dans une variable
    2. mettre l'iframe dans une variable (en fait, une référence sur l'iframe)
    3. savoir comment changer l'attribut src de l'iframe

    Pour 1., c'est facile :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var url = "http://example.com";
    Pour 2., la méthode de sélection la plus « fiable » est getElementById. Il faut d'abord mettre un id à ton iframe dans le code HTML, par exemple :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <iframe id="mon-iframe" ...>
    Ensuite, tu obtiens une référence sur cette iframe comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var monIframe = document.getElementById("mon-iframe");
    Pour 3., c'est facile car la plupart* des attributs HTML sont reflétés en JavaScript (grâce à une représentation de l'arbre HTML qu'on appelle le Document Object Model [DOM]).
    Comme tu vois, rien de plus naturel.

    *: Et si jamais tu ne trouves pas l'équivalent DOM d'un attribut, tu peux toujours passer par getAttribute ou setAttribute :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    monIframe.setAttribute("src", url);
    La FAQ JavaScript – Les cours JavaScript
    Touche F12 = la console → l’outil indispensable pour développer en JavaScript !

Discussions similaires

  1. afficher code source iframe en javascript
    Par theleek dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 07/11/2007, 17h57
  2. changer source d'un etat
    Par mnssylvain dans le forum IHM
    Réponses: 2
    Dernier message: 30/09/2006, 15h03
  3. Taille d'une iframe en javascript
    Par genova dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 03/07/2006, 13h55
  4. Changer le style en JavaScript [besoin d'aide]
    Par maximenet dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 13/09/2005, 17h21

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