11548 sujets

JavaScript, DOM et API Web HTML5

.. bonjour T'atous.

Voilà je désire dans un code javascript afin de le rendre compatible avec Internet
Explorer ( au moins --> 6) définir les valeurs des constantes de nodeType

voici le code appeler un doc Xml (svg Smiley eek ) :

?xml version="1.0"?>

<svg version="1.1"
     baseProfile="full"
	 xmlns="http://www.w3.org/2000/svg"
	 xmlns:xlink="http://www.w3.org/1999/xlink"
	 xmlns:ev="http://www.w3.org/2001/xml-events"
	 onload="constante_node(evt);"
	 onclick="infos(evt)">
	 	
<script type="text/ecmascript" xlink:href="../Js_Library/windows_constantes.js" />

	 <g id="node_group">
	 <!-- un noeud de type element -->
	 <rect x="0" y="0" height="206" width="206" fill="rgb(255, 253, 238)" />
	 <!--un noeud de type element -->
	 <circle cx="103" cy="103" r="100" fill="rgb(248, 245, 223)"
	         stroke="rgb(230, 228, 214)" stroke-width="3" />
	 <text x="20" y="100" fill="black">J'veux du DOM Core</text>

	 
	 </g>
</svg>


et voici le code Javascript que j'utilise :

function constante_node(evt) {
	if (!evt.target.ownerDocument.Node) {
	// creation de ces constantes
	// declaration implicite des constanstantes --> variables globales
		Node = {
			         ELEMENT_NODE: 1, // DE TYPE ELEMENT
			         ATTRIBUTE_NODE: 2, // DE TYPE ATTRIBUT
			         TEXT_NODE: 3, // DE TYPE TEXTE
			         COMMENT_NODE: 8, // DE TYPE COMMENTAIRE
			         DOCUMENT_NODE: 9, // DE TYPE DOCUMENT
			         // Les autres types de noeuds concernant les langages Xml
					 // peuvent etre specifie de cette meme maniere
		           }
		
	}
}

function infos(evt) {
	var mon_document = evt.target.ownerDocument;
    var svgRacine = mon_document.documentElement;
	// verification de la valeur de la premiere constante 
	alert("valeur de la constante ELEMENT_NODE : " + Node.ELEMENT_NODE);
}


le code semble fonctionner sous FF (1.5 et 2.0) mais pas sous Opera9
ni sous IE ( émulation Wine sous linux ) ... et je ne vois pas pourquoi .
Je pensais peu-etre à l'utilisation des appel des gestionnaire d'événement que
j'ai placé dans l'élémént racine <svg>

merci de votre aide
++

ce sera plus parlant avec l'exemple en ligne :
http://svg-devzone.homelinux.com/javascript/javascript_Dom/nodeProperties.html
voir dernier graphique
Modifié par kzone (04 Nov 2006 - 21:33)
....

salut t'atous !

personne n'a une idée alors §??

parce que j'ai pas trouvé encore .... Smiley rolleyes
++
Salut,

Il ne faut pas de virgule après le dernier élément d'un littéral objet :
  COMMENT_NODE: 8, // DE TYPE COMMENTAIRE
  DOCUMENT_NODE: 9[#red],[/#] // DE TYPE DOCUMENT
                                         // Les autres types de noeuds concernant les langages Xml
                                         // peuvent etre specifie de cette meme maniere
}
..

bonsoir et ....Excellent !!! Smiley ravi Smiley ravi

c'était effectivement cette petite virgule de rien du tout qui me bloquait Opera et IE
....tout est OK !

Grand merci eldebaran

++