Canvas元素在IE 8及以下版本中无效

时间:2013-10-24 10:12:52

标签: javascript internet-explorer canvas

我使用过本教程:Save Google charts as a image将Google图表转换为图片,然后将其保存给我。

它工作得很好,它通过创建一个canvas元素然后将图形绘制到它上来实现这一点。

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

任何人都可以推荐一个很好的解决方案,或者你们有没有经验可以分享这个问题?

2 个答案:

答案 0 :(得分:1)

您可以使用ExCanvas

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

Reference

答案 1 :(得分:1)

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

<强>更新

可以使用flash来解决这个问题。有两种解决方案可供选择:

这两个都应该能够将“画布”中的位图图像保存为png和jpeg(参考:fxcanvasflashcanvas)。这当然需要客户端安装Flash播放器。

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