SVG ForeignObject не отображается в Chrome

У меня есть элемент SVG с foreignObject, который содержит div. Затем в моем JS я делаю это:

$("#wrapper>svg>foreignObject>div").sparkline(data);

который создает холст внутри div. Когда я смотрю на HTML-код Firebug для двух браузеров:

Fire Fox:

<svg>
    <foreignObject width="20" height="20" x="10" y="-10">
       <div>
          <canvas style="display: inline-block; width: 18px; height: 19px; vertical-align: top;" width="18" height="19"></canvas>
       </div>
    </foreignObject>
</svg>

Хром:

<svg>
    <foreignobject width="20" height="20" x="10" y="-10"/>
<svg>

В хроме это даже не показывает div. То, как я создаю div - это

nodeEnter.append("foreignObject")
  .attr("width", "20")
  .attr("height", "20")
  .attr("x", "10")
  .attr("y","-10");

$("#wrapper>svg>foreignObject").append("<div></div>");

Firefox работает так, как я ожидаю. Но хрома нет. У кого-нибудь есть предложения?

Кроме того, я думаю, что отчасти проблема в том, что в выводе chrome firebug HTML отображается «Foreignobject». но Firefox показывает «ForeignObject» как я добавил.

Ответы на вопрос(2)

Ваш ответ на вопрос