代码之家  ›  专栏  ›  技术社区  ›  KJ Saxena

如何使SVG与IE一起工作?

  •  17
  • KJ Saxena  · 技术社区  · 15 年前

    有人知道让SVG与IE(特别是7和8)一起工作的综合图书馆吗?

    我想要一些可以包含在我的网页中的javascript,它可以无声地将我所有的svg转换为vml,其方式类似于excanvas对画布所做的。

    5 回复  |  直到 11 年前
        1
  •  15
  •   räph    15 年前

    这个 Raphaël—JavaScript Library 能帮到你。

    Rapha_«L使用SVG W3C建议和VML作为创建图形的基础,并支持Firefox 3.0+、Safari 3.0+、Opera 9.5+和Internet Explorer 6.0+。

    编辑:

    还有两个JS库使用vml在IE中呈现SVG:

        2
  •  15
  •   David Webb    15 年前

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

    SVG Web是一个javascript库,它 在许多浏览器上提供SVG支持, 包括Internet Explorer、Firefox, 和狩猎。使用Library Plus 支持本地SVG,您可以立即 目标约95%的现有安装 网络基础。

    虽然它被描述为一个javascript库,但它也需要flash 9+。这通常不是问题,但是如果你在一个公司环境中,工作站上有旧的闪存或者没有闪存,那么它就不会工作。

    而且,它仍然在alpha中,这可能是一个问题,这取决于您的项目是什么。

        3
  •  6
  •   Fabien Ménager    15 年前

    我想 SVGWeb 这是一条路,即使它是基于flash的,因为对于许多应用程序来说,vml还远远不够快。

        4
  •  2
  •   John Gietzen    15 年前

    Adobe提供自动检测、安装和重定向回原始站点的脚本:

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

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

    我在我的网站上已经相当成功地使用了它。

        5
  •  0
  •   superluminary    11 年前

    一个更低技术的解决方案是使用类似svg_的东西(在此处插入利益冲突通知:)。它检查SVG支持,如果找不到它,它会用PNG替换所有SVG图像。

    https://github.com/forwardadvance/svg_alike

    你失去了平滑矢量缩放和视网膜支持的优势,但IE8用户无论如何都不太可能使用这些功能。

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