SVGをimg要素で
IE9が(ある程度までの)実装を決め、昨今注目を集めつつあるSVG。Gecko(Firefoxなど)でも、レンダリングそのものは以前よりサポートされてきました。
しかし、Geckoでは外部SVGファイルをimg
要素を使って参照することはできませんでした。次のマークアップ断片のようにSVGファイルを参照しようとしても、レンダリングされなかったのです:
<p><img src="foobar.svg" alt="Foo Bar" /></p>
そのため、object
要素やiframe
要素を使って参照する必要がありました。
この問題はBug 276431として解決が図られてきました。また、HTML5仕様のimg
要素src
属性値定義では、Noteとして(スクリプトを含まない)SVGを参照できることが明記されました。
そしてつい先日、パッチが適用されました。このまま何事もなければFirefox 4(Gecko 2.0)以降から利用できるようになります。
外部SVGファイルのimg
要素による参照は、以前よりWebKit(Safari・Chromeなど)とPresto(Opera)ではサポートされていましたし、IE9でもサポートされています。これらにGeckoが加わったことで、またひとつ、レンダリングエンジン間の足並みが揃ったといえるのではないでしょうか。