Raphael.js を使用してクロスブラウザーのインタラクティブなベクター グラフィックスを作成し、別のコードを使用して新しい機能を追加して、機能を「SVG モード」と「VML モード」で動作させようとしています。
私の問題は、Raphael が作成する実際の IE VML 出力の定義プロパティを調べたり、デバッグしたり、変更したり、表示したりする方法がまったくないことです。
SVG では簡単です。Firebug または Inspect Element を使用して DOM を掘り下げるだけで、SVG は適切なマークアップとともにすぐそこにあります。ただし、VML の IE7 および IE8 では、IE ブラウザ ツールで [更新] をクリックすると、多数の<shape/>
エンティティが表示されますが、それらはすべて同一のプロパティとマークアップを持っていると主張しています。実際に定義されている VML プロパティはどこにもありません。
これは、IE8 モードでのRaphael tiger デモを示す例です (IE7 モードも同じです)。しかし、DOM を (IE 開発者ツールを使用して) 見ると、それはトラではなく、1 ピクセル x 1 ピクセルの形状が で積み上げられた山に過ぎないように見えますleft:0px;top:0px;
。
シェイプの塗りつぶし、パス、ストローク、位置、および変換プロパティの定義は、DOM または最終出力のどこにありますか?
DOM のどこかに、青色で強調表示された形状のプロパティを定義する何かがあり、虎のひげの白い塗りつぶしとパス定義を与えています。このデータはどこにあり、どのようにアクセスできますか?
そのままの IE8 でそれが不可能な場合は、プラグイン、ツールバー、または IE8 以外の VML プロセッサを含む回答の方が、何もないよりはましです。非常に古いバージョンの IE でそれを行う方法がある場合は、それで問題ありません。それらはすべて、 http://modern.ieからテスト目的で自由かつ合法的に入手できます。