Können benutzen wir canvas.toDataURL auf IE7 und IE8?
Ich bin mit toDataURL()
- Methode eines canvas-Objekts. Es funktioniert nach dem IE9 und Chrome.
Aber es ist nicht die Unterstützung für IE7 und IE8. Ich fand diesen link
https://github.com/sampula/SVG.toDataURL/commit/9b59af148b7f14d41974cf318eed6f84c8c91062
Es erstreckt sich von SVG zu verwenden toDataURL()
. Aber in seiner Umsetzung, es wieder verwendet canvas.toDataURL()
. Ich bin über die Google-API - (jquery.flot.js), die für die Auswertung alle Graphen Graphen. Sondern Sie nutzt auch die Leinwand, um den Verlauf der Graphen. Ja, SVG ist keine option.
Ich es jemals einen Weg, um canvas.toDataURL()
oder etwas ähnliches für IE7 und IE8.
Vielen Dank im Voraus
Du musst angemeldet sein, um einen Kommentar abzugeben.
IE7/8 nicht unterstützt entweder Canvas oder SVG.
Es jedoch der Unterstützung von VML-Grafiken, die einen Vektor Sprache ähnlich wie SVG, und es gibt eine Reihe von javascript-basierten hacks für den IE, die Nutzung seiner VML-Funktionalität zu emulieren, sowohl von Canvas und SVG in dieser älteren browser.
Den bekanntesten DH-Leinwand hack ist: http://code.google.com/p/explorercanvas/
Ich noch nicht viel Zeit mich selber, so kann ich nicht bürgen, ob es tun kann, die bestimmte Funktionen wie die
toDataURL()
Methode Sie zu Fragen, aber wenn Sie es nicht tun, dann ist es unwahrscheinlich, dass überhaupt möglich ist.Ich erwähnt, dass es ähnliche tools für VML->von SVG-Grafiken. Wenn das für Sie von Interesse, dann möchten Sie vielleicht in diese Aussehen ein: http://code.google.com/p/svg2vml/
Beachten Sie, dass egal wie clever diese hacks sind, gibt es immer eine grundlegende Frage der Leistung. IE7/8 javascript-interpreter ist sehr langsam nach modernen standards, und sind diese javascript-basierenden tools versucht, Schuhlöffel sehr moderne Funktionen in dieser alten browser. Sie kann gut funktionieren, aber versuchen Sie nicht zu tun, etwas zu clever mit deiner canvas-oder SVG-oder Sie töten den browser.
Schließlich, da Sie erwähnt, dass Sie über all dies zeichnen von Graphen, Punkt werde ich die Grafik-Modul der Raphael library. Raphael ist eine Bibliothek, die zieht SVG-Grafiken auf allen gängigen Browsern (Rückgriff auf die VML für den IE). Die Grafik-Modul bietet alle gängigen Diagramm-Typen, eingewickelt in ein extrem einfach zu bedienende javascript-API. Und es ist voll cross-browser-kompatibel-es funktioniert auf allen desktop-Browsern out of the box von den neuesten Chrome und Firefox den ganzen Weg zurück zum IE6. Wenn Sie kämpfen mit cross-browser-Kompatibilität mit den tools, die Sie derzeit verwenden, können Sie wechseln möchten, um diese Bibliothek.
Hoffe, das hilft.
Ich habe vor kurzem eine Anwendung erstellt, in der ich toDataURL (), aber ich war nicht in der Lage zu finden, jeder Weg, dies zu tun in IE7/8. Mein Antrag wurde ein online-Bild-editor, in dem der Benutzer war in der Lage, speichern Sie die canvas-Inhalte. Ich glaube, es ist nicht Weg, wir können diese Methode verwenden, in IE7/8.