私たちの Web ページは、ashx ページから動的に生成された svg を使用しています。これは、Adobe SVG プラグインを使用する IE8 以前で機能します。IE9(互換モード含む)では動作しません。<object> タグを使用しています。IE9 で動作するようにページを変更しようとしています。
以下を使用して、Web で見つけた簡単なテスト svg を使用して、SVG をレンダリングすることができました。
<embed src="http://oursite.com/circle1.svg" type="image/svg+xml"
height="200" width="550"/>
ただし、これを次のように変更すると:
<embed src="http://oursite.com/ourhandler.ashx?t=Circle&v=1&ext=.svg"
type="image/svg+xml" height="200" width="550"/>
垂直スクロールバーが無効になっている空白のボックスが表示されます。
の出力は"ourhandler.ashx?t=Circle&v=1&ext=.svg"
「circle1.svg」と同じ内容で、http: //oursite.com/Ourhandler.ashx?t=Circle&v=1&ext=.svg を参照すると、IE9 で正しくレンダリングされます。
動的に生成された svg を IE9 で動作させるにはどうすればよいですか? 私は<embed>
タグには付いていませんが、他の方法 (<object>
タグなど) ではうまくいきませんでした。