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 :

[DOM] Création de nodes en DOM


Sujet :

JavaScript

Vue hybride

yjuliet [DOM] Création de nodes en DOM 17/05/2007, 14h22
marcha Salut, appendChildNode tu... 17/05/2007, 17h26
yjuliet Ok, on va mettre ça sur le... 18/05/2007, 01h17
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné Avatar de yjuliet
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Août 2006
    Messages
    362
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Août 2006
    Messages : 362
    Par défaut [DOM] Création de nodes en DOM
    Bonjour.

    Je rencontre un problème lors d'une création de noeud DOM :
    Code javascript : 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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
     
    function addMediaPlayer( mediaUrl, containerID, replaceContent ) {
      try {
     
        var container = document.getElementById( containerID );
        if (container == null) {
          alert("cannot initialize media player");
          return;
        }
        // n'ajouter l'élément que si il n'est pas déjà présent
        var playerId = containerID+"/mediaPlayer";
        var existingPlayer = document.getElementById( playerId );
        if ( existingPlayer == null) {
          var mplayer = document.createElement( "object" );
          mplayer.setAttribute( 'type', 'audio/x-mp3' );
          mplayer.setAttribute( 'data', mediaUrl );
          mplayer.setAttribute( 'width', '200' );
          mplayer.setAttribute( 'height', '20' );
          mplayer.setAttribute( 'id', containerID+"/mediaPlayer" );
     
          var param = document.createElement("param");
          param.setAttribute( 'name', 'src' );
          param.setAttribute( 'value', mediaUrl );	
          mplayer.appendChildNode ( param );
     
          param = document.createElement("param");
          param.setAttribute( 'name', 'autoplay' );
          param.setAttribute( 'value', 'false' );	
          mplayer.appendChildNode ( param );
     
          param = document.createElement("param");
          param.setAttribute( 'name', 'autoStart' );
          param.setAttribute( 'value', '0' );	
          mplayer.appendChildNode ( param );
     
          container.appendChildNode( mplayer );
        } else {
        	alert( containerID+"/mediaPlayer déja présent !");
        }   
     
      } catch (e) {alert("problème :\n" + e);}
    }

    Le noeud mplayer semble mal initialisé et Firebug m'annonce que mplayer est une fonction. J'ai tenté de renommer ma variable, craignant la surcharge d'un nom réservé, mais sans aucun effet. Je me demande donc si ça ne viendrait pas du "object", mais je ne vois pas de raisons.
    Il plante systématiquement lors de l'appel de mplayer.appendChildNode ( param );

    Merci d'avance.

  2. #2
    Rédacteur
    Avatar de marcha
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2003
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 571
    Par défaut
    Salut,

    appendChildNode tu es sur que c'est du DOM ?
    essaie avec appendChild

  3. #3
    Membre chevronné Avatar de yjuliet
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Août 2006
    Messages
    362
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Août 2006
    Messages : 362
    Par défaut
    Ok, on va mettre ça sur le dos de la fatigue ...

    ça ira sûrement mieux après ...
    Je m'étais finalement rabattu sur une solution un peu plus simple en utilisant directement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    container.innerHTML = monCodeXMLEnDur;

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

Discussions similaires

  1. [DOM] création de fichier XML avec PHP
    Par cortex007 dans le forum Bibliothèques et frameworks
    Réponses: 7
    Dernier message: 09/12/2007, 11h31
  2. [DOM] Création d'un noeud xml avec childNode
    Par starr dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 22/03/2007, 11h18
  3. [DOM] création dynamique de champs
    Par Ekik dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 26/01/2007, 10h11
  4. [DOM] création d'un champ input
    Par harold63 dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 31/07/2006, 16h19
  5. [DOM] Création de balise XML
    Par Shandler dans le forum Bibliothèques et frameworks
    Réponses: 6
    Dernier message: 01/06/2006, 22h49

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