IEでXHTML+MathML+SVG

投稿者: shuichi, タグ: ,, 投稿日時: 2004/08/22 20:12

FirefoxでMathMLとSVGを表示することができましたが、IEでも挑戦してみました。IEでMathMLを表示するにはMathPlayer、SVGを表示するにはAdobe SVG Viewerをインストールする必要があります。とりあえずFirefoxで表示させたものと同じXMLを試したところ、どうもうまくいかない。XMLとしてパースさせるとDTDの読み込みでIEがこけます(これはIEのバグらしい)。仕方がないのでHTMLとして表示させるとSVGは表示されず、MathMLはスタイルが崩れてしまいます。で、いろいろ試してもうまくいかず小一時間ほど悩む。

いろいろ調べた結果ようやく分かりました。

<object id="MathPlayer" classid="MathPlayerのクラスID"></object>
<?import namespace="mml" implementation="#MathPlayer"?>
<object id="AdobeSVG" classid="SVGViewerのクラスID"></object>
<?import namespace="svg" implementation="#AdobeSVG"?>

上記を記述することで、名前空間がmmlのMathMLはMathPlayerで、名前空間がsvgのSVGはSVGViewerで表示されるようになりました。まぁ、これができたからといって今のところ何の役にも立ちませんが。