Не удается найти потоковый текстовый элемент по идентификатору в SVG - PullRequest
3 голосов
/ 29 июля 2010

Я играл с анимацией в 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' (getElementById возвращает null) Я вижу это в источнике, так почему скрипт не может его найти?

1 Ответ

1 голос
/ 21 сентября 2010

Скорее всего, вы тестируете реализацию SVG 1.1, так как flowRoot был представлен в SVG 1.2
Недопустимые элементы игнорируются, поэтому не отображаются в DOM

...