Forums : Xul, Xbl, JS...

Aller à la discussion :  Plus récente Plus ancienne

# XUL+SVG+JavaScript

Envoyé par : kiwi

Date : 25/09/2006 13:47

Bonjour,

Je vais essayer d'être le plus clair possible. Dans un document XUL, j'ai inséré une "zone" SVG pour y dessiner un simple rectangle (En statique pas de problème). Par contre, dans l'interface XUL, j'ai prévu un bouton. Ce bouton déclenche l'exécution d'une fonction JavaScript dont le rôle est de dessiner dans la "zone" SVG le petit rectangle. J'ouvre mon fichier avec Mozilla Firefox 1.5... je clique sur le bouton, la fonction s'exécute bien, mais pas la moindre trace de mon rectangle :(

Si quelqu'un a une idée... Merci par avance.

Voici un extrait de code...

Partie XUL/SVG :

 <groupbox>
   <caption label="Territoire"/>
     <svg:svg id="territoire" width="600" height="440">
       <svg:g id="plan">
       </svg:g>
     </svg:svg>
 </groupbox>

Partie JavaScript :

   function Paver(evt)
   {
     var rect = document.createElement("svg:rect") ;
 
     rect.setAttribute("x","10") ;
     rect.setAttribute("y","10") ;
     rect.setAttribute("width","100") ;
     rect.setAttribute("height","100") ;
     rect.setAttribute("fill","yellow") ;
     rect.setAttribute("stroke","black") ;
     rect.setAttribute("stroke-width","1") ;
    
     var plan = document.getElementById("plan") ;
     plan.appendChild(rect) ;
   }

# Re: XUL+SVG+JavaScript

Envoyé par : kiwi

Date : 25/09/2006 14:44

Résolu !!!

L'élément SVG n'est pas dans le même espace de nom que XUL d'où : première ligne de la fonction Paver :

 var rect = document.createElement("svg:rect") ;

à remplacer pas...

 var rect = document.createElementNS("http://www.w3.org/2000/svg","rect") ;

Il n'est plus possible de poster des messages dans ce forum.


Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - Informations légales.

Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™ sont des marques de la fondation Mozilla.