IE7 / 8 не поддерживает Canvas или SVG.
Тем не менее, он поддерживает VML, векторный язык, похожий на SVG, и существует ряд хаков на основе javascript для IE, использующих его.Функциональность VML для эмуляции как Canvas, так и SVG в этом старом браузере.
Самый известный взлом IE-Canvas: http://code.google.com/p/explorercanvas/
Я сам не тратил много времени на негопоэтому я не могу поручиться за то, что он может выполнять определенные функции, такие как toDataURL()
метод, о котором вы спрашиваете, но если вы не можете сделать это с этим, то вряд ли это вообще возможно.
Я упоминал, что есть аналогичные инструменты и для VML-> SVG.Если это вас интересует, вы можете посмотреть на это: http://code.google.com/p/svg2vml/
Имейте в виду, что независимо от того, насколько умны эти хаки, всегда есть фундаментальная проблема производительности.Интерпретатор javascript в IE7 / 8 очень медленный по современным стандартам, и это инструменты на основе javascript, пытающиеся внедрить в этот старый браузер очень современные функциональные возможности.Они могут хорошо работать, но не пытайтесь делать что-то слишком умное с вашим canvas или SVG, иначе вы убьете браузер.
Наконец, поскольку вы упомянули, что используете все это для рисования графиковЯ укажу на графический модуль библиотеки Рафаэля.Raphael - это библиотека, которая рисует графику SVG во всех браузерах (возвращаясь к VML для IE).Модуль построения графиков предоставляет все обычные типы графиков, заключенные в чрезвычайно простой в использовании API JavaScript.И он полностью совместим с различными браузерами - он работает во всех настольных браузерах из коробки от последних версий Chrome и Firefox вплоть до IE6.Если вы боретесь с кросс-браузерной совместимостью с инструментами, которые вы используете сейчас, вы можете переключиться на эту библиотеку.
Надеюсь, это поможет.