.. 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
) :
et voici le code Javascript que j'utilise :
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)
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

?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)