Единственный способ заставить canvas работать в более старых версиях IE - это использовать какой-то хак.
Canvas был реализован только в IE9, поэтому предыдущие версии ничего об этом не знали.
Существует целый ряд хаков javascript, которые переводят Canvas в объект VML для совместимости с IE6-8.
Один из примеров приведен здесь: http://code.google.com/p/explorercanvas/
Подобные хаки существуют дляSVG, который также может быть преобразован в VML для более старых IE.например, http://code.google.com/p/svg2vml/
Обратите внимание, однако, что независимо от того, насколько умны эти хаки, у вас, скорее всего, будут некоторые довольно фундаментальные проблемы со скоростью со старыми версиями IE, если вы делаете что-то умное с canvas.Эти хаки написаны на Javascript и должны работать в режиме реального времени на самом медленном интерпретаторе Javascript.Если вы создаете какую-либо сложную графику, результаты не будут хорошими.
Если честно, я перестал пытаться заставить Canvas работать в старых IE.
Лучший успехУ меня с кроссбраузерной динамической графикой используется библиотека Рафаэля .Это создает SVG в большинстве браузеров и VML в старых IE, и, кажется, работает хорошо - и, что более важно, достаточно быстро, даже в старых IE.
Это не canvas, а кросс-браузерныйдинамическая графика, и, в конце концов, конечному пользователю действительно все равно, что вы используете для рисования графики, если она выглядит хорошо.