※ ChatGPTを利用し、要約された質問です(原文:XHTMLでのVMLとSVGの使い分けについて)
HTMLでのVMLとSVGの使い分けについて
このQ&Aのポイント
HTMLにおいてVMLとSVGの使い分けについて悩んでいます。
Canvasタグを使ってグラフィック描画したいが、IEではExCanvas.jsを使って描画していた。
最近はSVGも標準化されており、動的に描画するサンプルもあるがIE8では機能しないため、VMLを使うか悩んでいる。
お世話になります。
今まで、HTMLのCanvasタグを使って、HPにグラフィック描画をしてきました。
IEでは、Canvasがそのまま使えませんでしたので、ExCanvas.js を使って描画をしてきました。
最近、このExCanvas.jsは、VMLを使って描画を実現している事を知りました。
さらに、最近では、標準化されたSVGというW3Cの規格がある事を知りました。
SVGにより動的にJavaScript等で描画するサンプルが色んなHPに出ていましたので試してみましたが、IE8では、基本的には機能しませんでした。
「基本的には機能しなかった」というのは、Adobe等のプラグインをインストールするとIE8でも問題無く、機能するようになりましたので、その様に書かせていただきました。
ただ、プラグインをインストールする事を、HPを見ていただく多数の人にしていただく事はできませんので、他の方法が必要かと思っております。
一方、VMLも幾つかのHPでサンプルがありましたので、試してみたところ、IE8とFirefoxでは、機能しましたが、OperaやCromeでは、機能しませんでした。
いろんなHPの解説でも、VMLは、IEのみで可能な機能で、SVGは、IEではネイティブにはサポートされていないと言う様な事が書かれていました。
つきましては、次の2点について、ご教示いただきたいと思い、質問させていただきました。
(1) IEでは、VMLをその他のブラウザではSVGを使うように切り替えて機能を実現しようと考えておりますが、その様な考え方でよいでしょうか?
(2) 今後の流れとして、SVGは、やはりxmlファイルで実現される描画ファイルのフォーマットということで、IEを含めた全てのブラウザで動的に扱える機能にはならないのでしょうか?
これから、どの様に進めていこうかと、思案している次第です。
どうぞ、ご教示いただければと思います。
よろしくお願いします。
お礼
回答、ありがとうございました。 もう少し、小回りが利くような操作がしたかったので、VMLとSVGをブラウザ毎に切り替えて、描画する事で落ち着きました。 色々、勉強する事があるなぁと感じる今日この頃です。 また、色々と考えている人が居るなぁと感心しております。 また、有意義な情報がありましたら、今後ともご教示のほどよろしくお願いします。 まずは、お礼まで。