将Div元素转换为图像,ii应支持IE 7& 8

时间:2013-06-25 11:15:42

标签: asp.net-mvc html5 html5-canvas jqplot excanvas

我正在使用jqplot图表库在我的ASP.NET MVC应用程序中绘制图表。在div元素中,渲染图表。我正在尝试将div元素转换为图像,导出为pdf文档。 对于IE 9及更高版本,jqplotToImageElem()方法[仅支持画布浏览器]工作正常并且能够导出。 对于IE 7& 8它没有按预期工作,因为它使用excanvas.js来渲染图表。 是否有任何解决方法来实现这个IE 7& 8个浏览器?

1 个答案:

答案 0 :(得分:0)

对于IE< 9用户,您有多种可能性:

  1. 使用服务器上的node.js生成jqplot图像,然后让它们从服务器上下载该图像。

  2. 要求他们安装Google Chrome Frame ,这将在IE< 9 中运行,以提供像canvas这样的现代功能。请参阅:https://developers.google.com/chrome/chrome-frame/

  3. 由于jqPlot显然有效但不能在IE< 9中打印,只需让这些用户使用屏幕捕获程序进行打印。

  4. 微软最近意识到他们的非现代IE是网络的责任,并开始自动更新旧的IE用户到现代版本的IE(参见:http://www.paulirish.com/2012/the-skinny-on-ies-update-policy/)。因此,正如@amhed建议的那样,您可以要求您的用户“使用该程序”并更新至至少IE9。或者,更新到Chrome,Firefox,任意现代浏览器。

  5. 很少有客户无法使用#1-4服务(但我们会看到“某些银行机构”,他们在XP上运行并出于安全原因而不允许浏览器升级)。但是对于那些少数客户,你可能不得不使用基于GDI的图表程序而不是jqplot。