画布元素在 IE 8 及更低版本中不起作用
Canvas elements not working in IE 8 and below
我使用了本教程:将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图表的代理(或处理器)。
相关文章:
- 一页签出在Magento版本1.7.0.2中不起作用
- pixijs 鼠标关闭事件不起作用(任何版本)
- 为什么我的谷歌浏览器扩展程序在谷歌浏览器版本 41.0.2272.89 中不起作用
- Phonegap (Android) - 数据库更改版本不起作用
- jquery.min.js版本冲突在asp.net网站中不起作用
- Kineticjs:drag.moving 事件在最新版本上不起作用.如何升级代码
- Jssor 全长滑块在 opera 9.64 版本中不起作用
- Chrome 消息:chrome.runtime.sendMessage 在最新版本 49 上不起作用
- jQuery 引导选项卡在自定义模式中不起作用(不是引导模式,而是我自己的版本)
- Javascript 函数在 IE(仅限)版本 9 - 10 上不起作用
- 画布元素在 IE 8 及更低版本中不起作用
- html下拉菜单在Firefox中不起作用,并且在旧版本的IE中一切都是错误的
- 砌体在移动浏览器(chrome)上不起作用,并且仅在Chrome桌面版本上有效,如果我重新加载(ctrl + f5)页面
- Meteor 1.2.1 版本 服务器代码中的 Meteor.method({}) 不起作用
- Jquery 切换/单击在早于 9 的 Safari 版本中不起作用
- 尽管使用了最新的 angularJS 版本,但 ng-repeat-start 不起作用的任何原因
- jquery Animate 在 IE9 及更早版本中不起作用
- 上传 - HTML5 版本 文件扩展名不起作用
- 动态版本中的类不起作用
- nvm node.js使用的版本不起作用