首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >html2canvas和IE8上的闪存画布无法工作

html2canvas和IE8上的闪存画布无法工作
EN

Stack Overflow用户
提问于 2012-12-14 09:04:26
回答 1查看 4.3K关注 0票数 4

我使用html2canvas库来生成表的png映像。

它适用于Chrome、Firefox和Safari。

守则如下:

代码语言:javascript
复制
$('#myTable').html2canvas ({     
    onrendered : function(canvas) {                           
        var img = canvas.toDataURL('image/png');
        var newWin = window.open('', '_blank','width=500,height=400');
        var htmlPage = "";
        htmlPage += "<html>";
        htmlPage += "<head>";
        ...
        htmlPage += "</head>";
        htmlPage += "<body>";
        ...   
        htmlPage += "<img src='"+img+"' width='400px'/>";
        ...   
        htmlPage += "</body>";
        htmlPage += "</html>";
        newWin.document.write(htmlPage);
    }
});

当我用IE8打开页面时,页面不工作。

我读过应该使用闪存画布,所以我添加了闪存画布库,并在页面中添加了此行:

代码语言:javascript
复制
<!--[if lt IE 9]>                
   <script type="text/javascript src="../sample/flashcanvas.js"></script>
<![endif]-->

所以,当我用IE8打开页面时,就加载了库flashcanvas.js!

但问题依然存在!IE8告诉我:

代码语言:javascript
复制
"The object does not support the property or the method 'toDataURL'"

有谁可以帮我?

EN

回答 1

Stack Overflow用户

发布于 2012-12-14 09:13:00

我不确定canvas元素是如何创建的,但是您可能需要在onrendered回调中执行如下操作:

代码语言:javascript
复制
if (typeof FlashCanvas != "undefined") {
    FlashCanvas.initElement(canvas);
}
var img = canvas.toDataURL('image/png');
// etc...

见这里的文档:http://flashcanvas.net/docs/usage

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13875498

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档