3

私はSVGでアニメーションを遊んでいます:http: //imgh.us/renamon-animtest.svg(スクリプト「anim.js」へのリンク)

window.onloadイベントでは、私は持っています:

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);
}

'ball'オブジェクトは正常に検出できますが、'debug'オブジェクトは検出できません(getElementByIdreturns null)。ソースでそれを見ることができるのに、なぜスクリプトがそれを見つけられないのですか?

4

1 に答える 1

0

flowRoot は SVG 1.2 で導入されたため、SVG 1.1 の実装でテストしている可能性が最も高いです。
無効な要素は無視されるため、DOM には表示されません。

于 2010-09-20T23:26:44.703 に答える