我使用的是画布对象的toDataURL()
方法。它适用于IE9和Chrome。 但它不支持IE7和IE8。我发现这个链接我们可以在IE7和IE8上使用canvas.toDataURL吗?
https://github.com/sampula/SVG.toDataURL/commit/9b59af148b7f14d41974cf318eed6f84c8c91062
它扩展了SVG使用toDataURL()
。但在实施中,它再次使用canvas.toDataURL()
。我使用Google的API(jquery.flot.js)绘制所有图形图。但它也使用画布来绘制图表。所以,SVG不是一种选择。
我有没有办法使用canvas.toDataURL()
或类似的IE7和IE8。
在此先感谢
首先,我可以使用** Flot API **绘制IE 7/8/9上的图表,它使用Canvas绘制图表。这意味着在IE 7/8中支持Canvas。我看到了生成的代码。我检查了你提到的一切。拉斐尔图书馆看起来最有保证。 –
画布*不受* IE7或IE8支持。如果Flot API设法让它工作,那么它必须在内部做一些类似于我链接到的IE-Canvas hack的东西。 – Spudley
我的最终目标是以图像的形式将图形保存在页面上(通过使用JavaScript获取图像的** base64 **数据)并发送到服务器或本地保存。我可以在Chrome和IE 9上做到这一点,并且如预期的那样,在IE 7/8上不会**。 IE7中最需要哪些功能?我们可以使用JavaScript将SVG图转换为图像吗? [链接](https://raw.github.com/sampula/SVG.toDataURL/master/svg_todataurl.js)在这个URL中,为SVG创建了一个方法**。toDataURL **,但是在内部它再次使用* * Canvas.toDataURL **。 –