Opera 8 の SVG のバグ2005年10月16日 00時22分

Opera で SVG を触ってみてつまずいた点など。どうやら Opera は HTML 文書中で SVG を扱おうとするとトラブルになることが多いようだ。

Opera 9.0 Preview 1 では以下のバグはすべて修正されていた。すばらしい。

  1. svg 要素の背景が透過されない。
  2. SVG 要素を文書に追加 / 文書から削除しただけでは描画に反映されない。
    • SVG 要素に属性をセットするなどする必要がある。
  3. HTMLDocument#createElementNS() で生成された SVG 要素の nodeName プロパティが空文字列を返す。
    • Document#createElementNS() で生成された SVG 要素は正しい値を返す。
  4. HTMLDocument#createElementNS() で動的に生成できる SVG 要素の数に制限がある。
    • 一定数を超えるとそれ以降は createElementNS() で SVG の名前空間 URI を指定していても HTML 要素として生成される。
    • この制限は Opera を起動している限り続く。あるページで一定数の SVG 要素を生成したら、ほかのページではもう SVG 要素を生成できない。
    • Windows XP SP2 、Opera 8.50 では 240 回 SVG 要素を生成できた。
    • Document#createElementNS() には制限はない模様。