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 :

HTML dynamique onclick


Sujet :

JavaScript

  1. #1
    Membre à l'essai
    Inscrit en
    Juillet 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 4
    Par défaut HTML dynamique onclick
    Bonsoir

    Mon problème est un peu plus complexe que prévu !
    En HTML, pour modifier dynamiquement l'événement "onclick" d'un bouton, j'écris :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    document.getElementById("boutonr").onclick = function() {
    		 document.getElementById("contenu").src = "Fichier_2";
    		}
    "contenu" est une <iframe> qui contient au départ "Fichier_1".

    Cela marche bien lorsque la commande est passée à partir de la page qui contient le bouton et le contenu. Le clic charge bien "Fichier_2" dans "contenu".

    Mais lorsque la commande est passée à partir de "Fichier_1" dans <iframe>, en prenant soin d'adresser le parent, la fonction est bien affectér au bouton, mais le clic n'est plus effectif et le "Fichier_2" ne s'affiche pas.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    parent.document.getElementById("boutonr").onclick = function() {
    		 document.getElementById("contenu").src = "Fichier_2";
    		}
    Y-at'il un problème de focus?
    Merci de votre aide.

  2. #2
    Membre Expert
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Âge : 56

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Par défaut
    Bonsoir,

    Quand tu écris:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    parent.document.getElementById("boutonr").onclick = function() {
    document.getElementById("contenu").src = "Fichier_2";
    }
    document est évalué par JS au moment de l'affectation et fait donc référence au document contenu dans l'IFrame.

    A la place:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    parent.document.getElementById("boutonr").onclick = function() {
      this.ownerDocument.getElementById("contenu").src = "Fichier_2";
    }

    ERE

  3. #3
    Membre à l'essai
    Inscrit en
    Juillet 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 4
    Par défaut
    Merci

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

Discussions similaires

  1. [Javascript] Connaître la hauteur d'un tableau HTML dynamique ?
    Par renaud26 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 21/04/2006, 17h35
  2. HTML/ASP : onClick, onChange etc..
    Par G.D.O dans le forum ASP
    Réponses: 4
    Dernier message: 01/02/2006, 12h46
  3. [Tableaux] Tableau HTML dynamique
    Par gunth dans le forum Langage
    Réponses: 2
    Dernier message: 14/12/2005, 16h59
  4. Comment générer des pages HTML dynamiques ?
    Par Devil666 dans le forum Java EE
    Réponses: 2
    Dernier message: 15/04/2005, 10h56
  5. [VB.Net] Comment generer une page html dynamiquement ?
    Par Anonymous dans le forum ASP.NET
    Réponses: 3
    Dernier message: 13/03/2003, 10h22

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