2010-07-29 6 views
3

Je joue avec une animation dans un SVG: http://imgh.us/renamon-animtest.svg (liens vers script « anim.js »)Vous ne trouvez pas l'élément texte écoulaient ID SVG

En cas window.onload, j'ai :

function init(evt) 
{ 
    if(window.svgDocument == null) 
    { 
     if(evt.target && evt.target.ownerDocument) 
      svgDocument = evt.target.ownerDocument; 
     else if(evt.originalTarget && evt.originalTarget.ownerDocument) 
      svgDocument = evt.originalTarget.ownerDocument; 
     else svgDocument = document; 
    } 

    _debug = svgDocument.getElementById('debug'); 
    alert(_debug.firstChild.nodeValue); 

    for(i = 0; i < 1; i++) 
     balls[i] = svgDocument.getElementById('ball' + i); 
    setInterval(loop, 50); 
} 

Il peut trouver le 'ballon' des objets bien, mais pas l'objet 'debug' (getElementById retourne null). Je peux le voir dans la source, alors pourquoi le script ne le trouve-t-il pas?

Répondre

1

Très probablement, vous testez dans une implémentation de SVG 1.1, comme flowRoot a été introduit en SVG 1.2
éléments non valides sont ignorés, donc pas apparaître dans les DOM

Questions connexes