捕获iframe的截图 - html2canvas无法正常工作

时间:2014-11-24 15:38:05

标签: javascript php html iframe html2canvas

我有以下iframe:

<iframe name="content" src="" style="position: absolute; left: 0px; top: 28px;" allowtransparency="true" border="0" scrolling="yes" width="100%" frameborder="0" height="90%" id="MyFrame"></iframe>

我只是想捕捉iframe内容的屏幕截图,我已经尝试了html2canvas,但它似乎无法正常工作。我已经尝试将iframe放在div中,但没有快乐。

我已经看过使用php实现这一目标的各种方法,但似乎没有什么是明确的。任何人都可以放弃任何光明吗?

1 个答案:

答案 0 :(得分:6)

它写在文档的限制部分:http://html2canvas.hertzen.com/documentation.html#limitations

  

该脚本不会呈现Flash或Java等插件内容   小程序。它也不会呈现iframe内容。

使用JS进行屏幕截图会引发安全问题。

最近我一直在尝试carota(https://github.com/danielearwicker/carota)在画布上呈现HTML文本取得了一些成功。但是,它只处理一小部分HTML。

还有SVG foreignobject方法,可以在画布中呈现DOM对象:https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API/Drawing_DOM_objects_into_a_canvas

不幸的是,它没有在IE中实现,包括IE 11.