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.

Hier ist der github-Seite Probleme für html2canvas. Haben Sie gesucht für das gleiche Problem gibt es? Offensichtlich ist dies ein Fehler in Ihrem Skript, Sie sind die einzigen, die Ihnen helfen können. github.com/niklasvh/html2canvas/issues
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

Schreibe einen Kommentar