2009-09-15 53 views
16

有人知道一个全面的库,使SVG与IE(特别是7和8)工作?如何使IE与SVG协同工作?

我想要一些Javascript,它可以被包含在我的网页中,并且会以类似于Excanvas对Canvas所做的一切的方式将我的所有SVG静默转换为VML。

回答

15

Raphaël—JavaScript Library可以帮助你。

Raphaël使用SVG W3C Recommendation和VML作为创建图形的基础,并支持Firefox 3.0+,Safari 3.0+,Opera 9.5+和Internet Explorer 6.0+。

编辑:

还有两个JS-库,供使用VML呈现svgs在IE中:

  • Ample SDK(这里应该可以很容易地集成现有的SVG文件)
  • DojoX GFX来自Dojo Toolkit
+3

你可以用这个库打开一个svg吗? – Milhous 2009-09-15 17:31:16

+1

不是。的couse只支持svg/vml的一个子集,所以你不能真正地使用svg文件并在raphael中“打开”它。但路径synatax是一样的,所以基本上你必须将svg的所有路径复制到你的javascript代码中(或者写一些为你自动执行的操作)。我认为大多数人只是将他们(简化的)从inkscape或其他编辑器的路径复制到raphael代码中 – 2009-09-16 14:16:15

6

我认为SVGWeb即使它是基于Flash的,因为VML对于很多应用程序而言足够快。

15

Google's SVG Web这样做。据该项目网站:

SVG Web是一个JavaScript库,它 提供了许多浏览器支持SVG, 包括Internet Explorer,火狐, 和Safari。使用库加 本机SVG支持,您可以立即 目标〜95%的现有安装 网页基地。

虽然它被描述为一个JavaScript库,但它也需要Flash 9+。这通常不是一个问题,但如果您在工作站上使用旧版Flash或无Flash的公司环境中,则无法工作。

此外,它仍然在阿尔法这可能是一个问题,取决于你的项目是什么。

+1

-1(哲学上,不是字面意义上的)基于Flash的解决方案。 Flash是一种专有的厂商技术。 – 2009-09-15 13:16:19

+11

IE也是。它仅适用于Flash,成为* open * IE的解决方案。 – voyager 2009-09-15 13:23:33

+0

这仍然是阿尔法阶段。 – 2009-09-15 14:40:03

2

Adob​​e提供脚本来自动检测,安装,并重定向你回到你原来的网站:

http://support.adobe.com/devsup/devsup.nsf/docs/51780.htm

http://www.adobe.com/svg/workflow/autoinstall.html

我一直在使用这个相当成功地在我的网站。

+4

Adob​​e的'svg'实现不再被开发。 – voyager 2009-09-15 13:24:13

+0

事实上,我认为他们早在IE 8发布之前就停止开发它。如果它适用于IE 8,那只是运气。 – 2009-09-15 13:51:43

+0

它在IE8中工作。我已经测试过它。他们仍然支持它作为传统下载。 – 2009-09-15 14:12:54

0

更低科技的解决方案是使用像svg_alike(在这里插入利益冲突通知:))。它检查SVG支持,如果它没有找到它,它会用PNG替换所有的SVG图像。

https://github.com/forwardadvance/svg_alike

你失去平稳矢量缩放,并支持视网膜的优势,但IE8的用户不太可能利用这些功能呢。

好处是您不必将图像转换为JavaScript。我认为它为5%的工作提供了80%的价值。

相关问题