我正在使用 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 开发者工具),它看起来不应该是一只老虎,而应该只是一堆 1px x 1px 的形状堆积在left:0px;top:0px;
.
在 DOM 或最终输出中,形状的填充、路径、笔触、位置和变换属性的定义在哪里?
在 DOM 中的某处,有一些东西定义了以蓝色突出显示的形状的属性,赋予它老虎胡须的白色填充和路径定义。这些数据在哪里,我如何访问它?
如果在 IE8 中无法按原样使用,那么涉及插件、工具栏或非 IE8 VML 处理器的答案总比没有好。如果有办法在 IE 的超旧版本中做到这一点,那很好,它们都可以通过http://modern.ie自由合法地获得用于测试目的