Это немного глупо, но пропущено в некоторых статьях, которые я читал.
Убедитесь, что у вас есть цель UITesting, обычная цель тестирования не сделала этого для меня.
Попробуйте добавить элемент холста в документ перед его инициализацией с помощью excanvas:
var foo = document.getElementById("targetElementID");
var canvas = document.createElement('canvas');
canvas.setAttribute("width", 620);
canvas.setAttribute("height", 310);
canvas.setAttribute("class", "mapping");
foo.appendChild(canvas);
canvas = G_vmlCanvasManager.initElement(canvas);
Новый «стандартный» режим IE8 отключает некоторые нестандартные функции. Среди них VML, который используется excanvas. Я просто установил "стандартный" режим IE7, так что он все еще работает.
<meta http-equiv="X-UA-Compatible" content="IE=7" />
Разочаровывает, но я не знаю каких-либо преимуществ IE8.
Вы уверены, что у вас самая последняя версия excanvas. js установлен? (выпущен в марте 2009 г., размещен на новой странице проекта Google Code)
Я использовал плагин Beauty Tips в IE8, и AFAIK он работал в собственном режиме IE8.
Да, у меня есть excanvas, работающие в стандартном режиме IE8 (только проверено для использования, которое нам требовалось). В функции CanvasRenderingContext2D_ я закомментировал строку:
// el.style.overflow = 'hidden'; // исправить IE8
Ширина и высота объекта узла el были 0 пикселей на 0px, поэтому не устанавливая переполнение как скрытое, визуализированный элемент становится видимым.
Я немного изменил порядок создания canvasPieTimer , чтобы получить требуемый результат. Надеюсь, это поможет.
Добавление тега canvas как строки html с помощью jquery не работает с новой версией excanvas. Приходится сначала использовать document.createElement('canvas').