捕获iframe的屏幕截图 - html2canvas不起作用


Capture screenshot of iframe - html2canvas not working

>我有以下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实现此目的的各种方法,但似乎没有什么清楚的。谁能透露任何光芒?

写在文档的限制部分: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。