html2canvas.js Funktioniert nicht im IE9/10/11
Wir erfassen möchten screenshot der Div (HTML-element), die in einem IFrame. Der IFrame lädt in einem anderen Div, die zur Laufzeit in eine html-Seite. Für die Erfassung screenshot verwenden wir html2canvas.js API.
Code arbeitet sehr gut mit Mozilla und Chrome, aber nicht im IE9/10/11.
Grundvoraussetzung ist, dass zu erfassen screenshot von Div und senden Sie das Bild in byte-array zu Flex-Anwendung.
Funktion erfasst screenshot:
function capturImage() {
html2canvas(document.getElementById('map_canvas'), {
proxy: "server.js",
useCORS: true,
onrenderd: function (canvas) {
var imageData = canvas.todataURL('image/png', 1.0);
imageDataOnly = imageData.split(",");
falshObj.getImage(imageDataOnly[1]);
}
});
}
Fehler Im IE:
SCRIPT438: Objekt unterstützt keine Eigenschaft oder Methode nicht
'getComputedStyle" - Datei: html2canvas.js, Line: 2269, Spalte: 5
Bitte lassen Sie mich wissen, ob jemand ähnliche Erfahrungen gemacht oder hat irgendeinen Hinweis bei der Lösung des Problems.
Tun die vereinfachte demos auf Ihrer Website für Sie arbeiten?
Legen Sie IE Witz hier...
Haben Sie versucht, eine getComputedSTyle polyfill? IE9 unterstützen sollte, aber wer weiß....
Welche version des
html2canvas
verwenden Sie ? Welche Windows version verwenden Sie ? Beim öffnen der Seite, auf welche Ursache das problem auf den IE, nicht den IE switch, Kompatibilität Modus/Ansicht ? Es ist eine offene Frage in Bezug auf dieses problem bei GitHub (github.com/niklasvh/html2canvas/issues/163) und auch eine pending-pull-Anforderung (github.com/niklasvh/html2canvas/pull/219). Vielleicht, die helfen können.InformationsquelleAutor user3145552 | 2014-07-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gemäß dieser gitHub issue (das scheint zu sein, gefüllt von Ihnen), sollten Sie nicht verwenden die
proxy
und dieuseCORS
Eigenschaften zur gleichen Zeit.InformationsquelleAutor Jeff Noel