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 :

[svg+xhtml+javascript+dom+php] L'élément dom créé n'existe pas


Sujet :

JavaScript

  1. #1
    Membre éclairé

    Femme Profil pro
    Experte JS / Conseillère en best practices / Chercheuse en programmation
    Inscrit en
    Octobre 2007
    Messages
    741
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Experte JS / Conseillère en best practices / Chercheuse en programmation
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2007
    Messages : 741
    Points : 808
    Points
    808
    Par défaut [svg+xhtml+javascript+dom+php] L'élément dom créé n'existe pas
    Bonjour,

    J'ai un petit soucis, lorsque j'essaie de créer un élément dom, la barre d'outils Web Developper me trouve une erreur, l'élément que je viens de créer n'existe pas.

    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
     
    <?php
      header("Content-type: image/svg+xml");
      echo '<?xml version="1.0" encoding="iso-8859-1"?>';
    ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1 plus MathML 2.0 plus SVG 1.1//EN" "http://www.w3.org/2002/04/xhtml-math-svg/xhtml-math-svg.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xmlns:svg="http://www.w3.org/2000/svg">
    	<head>
    		<script type='text/javascript'>
    			//<![CDATA[
    				function mon_hello(){
    					var node=document.createElement('div');
    					node.id='test';
    					document.getElementsByTagName('body')[0].appendChild(node);
    					document.getElementById('test').innerHTML='<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="400" height="300"><rect x="50" y="50" rx="5" ry="5" width="300" height="100" style="fill:#CCCCFF;stroke:#000099"/><text x="55" y="90" style="stroke:#000099;fill:#000099;font-size:24px;">HELLO cher visiteur </text></svg>';
    				}
    			//]]>
    		</script>
    	</head>
    	<body onload="mon_hello();">
    	</body>
    </html>
    Pourtant, si vous mettez la ligne 2 en commentaire, l'objet s'affiche bien mais sans le style svg puisque cette ligne lui est nécessaire.

    Comment puis-je résoudre cela, svp?


    PS: Je ne puis, dans le cas de ma div, y accéder par le tagname comme pour body parce que toute ma vraie page est créée en dom et qu'au fil des actions de l'utilisateur, l'ordre et le nombre de mes éléments dom sera à chaque fois différent.
    Afin d'obtenir plus facilement de l'aide, n'hésitez pas à poster votre code de carte bancaire

    Mon GitHub

    Une alternative à jQuery, Angular, Vue.js, React, ... ? Testez anticore, en quelques secondes à peine !
    (Contributions bienvenues)

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 638
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 638
    Points : 66 668
    Points
    66 668
    Billets dans le blog
    1
    Par défaut
    continuer la creation au moyen du DOM plutot que de coller un innerHTML ?
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre éclairé

    Femme Profil pro
    Experte JS / Conseillère en best practices / Chercheuse en programmation
    Inscrit en
    Octobre 2007
    Messages
    741
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Experte JS / Conseillère en best practices / Chercheuse en programmation
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2007
    Messages : 741
    Points : 808
    Points
    808
    Par défaut
    Merci pour ta réponse, je compte bien convertir mes SVG en DOM pour ma 2ème version mais 13Mo de SVG, ça prendrait un temps fou alors que je dois aller au plus vite pour profiter d'un nouveau créneau.

    Sinon, apparemment le problème venait du content-type, dans le cas présent, j'aurais dû le mettre en tant que application/xhtml+xml, le tout, c'était de le savoir ^^
    Afin d'obtenir plus facilement de l'aide, n'hésitez pas à poster votre code de carte bancaire

    Mon GitHub

    Une alternative à jQuery, Angular, Vue.js, React, ... ? Testez anticore, en quelques secondes à peine !
    (Contributions bienvenues)

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

Discussions similaires

  1. [DOM] Création d'éléments DOM - Pb IE6
    Par brazilia28 dans le forum Général JavaScript
    Réponses: 16
    Dernier message: 22/07/2008, 15h13
  2. [DOM] Insertion d'élément dans un fichier XML en PHP
    Par marcus13 dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 03/04/2008, 13h51
  3. [DOM] Insérer un élément à un endroit précis du DOM
    Par pekka77 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 11/05/2006, 12h47
  4. [DOM] Sélectionner un élément
    Par franculo_caoulene dans le forum Général JavaScript
    Réponses: 15
    Dernier message: 30/03/2006, 14h21
  5. [DOM] PHP et DOM
    Par fxp17 dans le forum Bibliothèques et frameworks
    Réponses: 5
    Dernier message: 21/03/2006, 18h53

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