У меня есть следующий 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 повышает проблемы безопасности.
Недавно я пробовал кароту ( 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.