问题标签 [vml]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3229 浏览

javascript - Raphaeljs 和 Internet Explorer,单击元素时出现问题

我在 javascript 中有以下代码,当我单击它时基本上隐藏或显示 Raphaeljs 集。它在 Google Chrome、FireFox 和 Safari 下运行良好,但在 Internet Explorer 下根本不行。

有人有什么想法吗?您可以在http://raphaeljs.com/playground.html通过剪切和粘贴并省略脚本的第一行来测试它。单击“否”应该会出现一个框,至少在 Chrome 中,但在 IE 中不...

谢谢!

0 投票
1 回答
1365 浏览

javascript - VML 替代 SVG 模式(可能使用 Raphael JS)

在 SVG 中,可以定义可用作路径填充的图案。有关我的意思的示例,您可以查看此链接:SVG 模式示例。不幸的是,SVG 在旧版本的 Internet Explorer 中不可用,所以我必须在那里使用 VML。

为了让我的生活更轻松,我使用 Raphaël JS(更具体地说,我使用基于 Raphaël 的 ExtJS 4.0 的 draw 包),所以我不必担心 SVG 和 VML 之间的差异。

然而,Raphael JS 没有提供定义模式和使用它们的方法,所以我必须手动完成。在 SVG 中,这不是什么大问题,但在 VML 中,我找不到创建模式并将其用作路径的(重复)背景的方法。

我发现的最接近的东西是能够使用图像作为路径的背景,如MSDN 上所述。问题是我想用重复的矢量图像填充路径,所以我可以缩放它并且仍然让它看起来不错。

任何帮助指出我解决这个问题的正确方向将不胜感激。

编辑:对于访问我的帖子的人:我得出的结论是,我上面描述的内容是不可能的。VML 中唯一可能的图案是使用填充元素平铺图像。在 VML 中不可能出现由矢量形状构成的图案。

0 投票
1 回答
1991 浏览

internet-explorer - 在 .NET 中将 VML 转换为 SVG 的问题

我有一个与这篇文章非常相似的问题;我正在使用 RaphaelJS 生成图表,但更具体地说,在我的情况下,我需要打印结果。我使用Inkscape 的命令行实用程序(非常棒)将 Raphael 的 SVG 输出转换为 PNG 文件,用户可以下载和打印。

问题是,它适用于 Firefox 等,但不适用于 Internet Explorer。因为 IE 使用 VML,而不是 SVG,所以当用户来自 IE 时,Inkscape 不会转换它。

我看过 IECapt,它可能已经完成了这项工作,但在我的场景中,文字截图是不够的,因为生成的图表通常跨越屏幕宽度,我需要将它们全部放在一个文件中。此外,用户可以通过单击节点等来修改图表而不更改 URL,因此在我的情况下实际使用 IECapt 需要 URL 参数来复制图表的状态。

我只需要了解 VML 格式的这种转换,我就可以擦掉这个项目的脚!

链接

0 投票
1 回答
5444 浏览

javascript - SVG/VML 浏览器兼容性表

我有兴趣找到一个浏览器兼容性表,其中列出了每个版本的 Opera、Safari、Chrome、Firefox 和 Internet Explorer(Konqueror 也不错)支持的 SVG/VML 部分,类似于 Quirksmode

我找到了以下两个 SVG 兼容性表,但它们都没有提供足够的细节:

第一个链接中的信息似乎与Raphael等声称完全支持 Firefox 3.0+ 和 Safari 3.0+ 中的动画的库发生冲突,而该链接表明动画模块直到这两个浏览器的更高版本才实现。

第二个链接根本没有回溯到足以让我得出结论,我可以使用 SVG/VML 的哪些功能来确保与旧浏览器的兼容性。

不用说,我一直很困惑。

明确地说,我有兴趣找出所有流行浏览器的不同版本支持 SVG 的哪些部分。由于 IE 不支持 SVG,我有兴趣找出不同版本的 IE 支持 VML 的哪些部分。

如果图书馆的开发人员发现它一定存在这个信息,它似乎只是在逃避我。

任何帮助将非常感激。

0 投票
1 回答
4374 浏览

svg - SVG 和 VML 有多相似?

忽略浏览器支持问题(IE6、IE7 和 IE8 仅支持 VML;IE9 支持部分 SVG;其他主要浏览器支持 SVG)和弃用 VML 以支持 SVG,SVG 和 VML 有多相似?我知道它们不兼容,但它们都是用于生成矢量图形的 XML 语言。除了语法之外,它们之间的主要区别是什么?

0 投票
2 回答
936 浏览

internet-explorer - Raphaeljs 在 IE 中将所有文本呈现为斜体

我正在使用RaphaelJS来直观地表示一些数据。底层技术是 SVG,所以很明显,在 IE 中事情并不总是那么好,但是这个库在渲染一些有用的东西方面做得相对不错,尽管它往往看起来很糟糕。

无论如何,我似乎无法解决这个基本问题。文本在 Chrome 或 FireFox 中呈现良好,但在 IE8 中所有内容都呈现为粗体和斜体。

要查看我的问题,请转到RaphaelJS 游乐场并使用以下代码

这是 Chrome 和 IE 中的结果。

铬合金 IE8

有什么解决方法吗?

0 投票
2 回答
1954 浏览

internet-explorer - VML Internet Explorer 版本

我正在阅读有关 VML 的一些内容,但我有一些疑问。

哪些版本的 Internet Explorer 支持 VML?IE9 全面支持SVG?

现在 VML 已被弃用?正确的?

所以,例如道场图表在ie 7/8 中显示不是svg 而是VML?

谢谢

0 投票
2 回答
735 浏览

internet-explorer - 修复 Internet Explorer (raphael) 中模糊的 vml 背景图像

我正在使用 Raphael 创建一个矢量形状并用背景图像填充它。

图像在 Internet Explorer 中模糊。您可以在以下网址https://justplay.thefa.com/上使用 ie 8 看到这一点

有谁知道如何解决这一问题?

谢谢

0 投票
2 回答
3191 浏览

jquery - Raphael JS:如何在 IE 中的对象上使用 jQuery 选择器?

我正在尝试使用 Raphael JS,但 jQuery 选择器似乎不适用于 IE8 中的 Raphael JS。

在 Chrome 和 Firefox 中这有效:

但是在 Internet Explorer(IE8,它使用 VML 而不是 SVG)中没有显示任何内容。

基本上我要做的是给每个对象一个类,所以我可以使用 Jquery 选择器一次操作所有具有特定类的对象......

有谁知道如何做到这一点,这也适用于 IE ?

0 投票
1 回答
1051 浏览

internet-explorer - 用于设置 VML 样式的外部 CSS

是否可以使用外部 CSS 文件来设置 VML 对象的填充或描边颜色等属性的样式?顺便说一句,我正在使用 Raphael 为 IE 创建我的 VML 形状。

谢谢