画布元素在 IE 8 及更低版本中不起作用

Canvas elements not working in IE 8 and below

本文关键字:版本 不起作用 IE 布元素 元素      更新时间:2023-09-26

我使用了本教程:将Google图表另存为图像,该图像将Google图表转换为图像,然后为我保存。

运行良好,它通过创建一个画布元素然后将图形绘制到上面来实现这一点。

但是,典型的IE不适用于任何低于9的浏览器。这是一个巨大的问题,因为我们的大多数客户仍处于黑暗时代。可悲的是。

任何人都可以为此推荐一个好的解决方案,或者你们中的任何人在这件事上有任何经验可以分享吗?

您可以使用 ExCanvas

Firefox,Safari,Chrome和Opera等现代浏览器支持HTML5画布标签,以允许基于2D命令的绘图。ExplorerCanvas为Internet Explorer带来了相同的功能。要使用,Web 开发人员只需在其现有网页中包含单个脚本标记。

参考

@wizkid的回答本身是一个很好的建议 - 但是,唯一的问题是exCanvas不支持toDataURL(),并且由于使用VML的性质而不支持。这意味着您将无法使用它来保存图像。

更新

您可以使用闪存来解决此问题。有两种解决方案可用:

  • http://code.google.com/p/fxcanvas/
  • http://flashcanvas.net/

这两者都应该能够将"画布"中的位图图像保存为png和jpeg(参考:fxcanvas,flashcanvas)。这当然需要客户端安装Flash Player。

第三种选择是使用服务器作为Google图表的代理(或处理器)。