Возможный заставить Экс-холст работать в IE 8?

Это немного глупо, но пропущено в некоторых статьях, которые я читал.

Убедитесь, что у вас есть цель UITesting, обычная цель тестирования не сделала этого для меня.

18
задан Prestaul 6 July 2013 в 16:05
поделиться

6 ответов

Попробуйте добавить элемент холста в документ перед его инициализацией с помощью 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);
10
ответ дан 21 October 2019 в 05:29
поделиться

Новый «стандартный» режим IE8 отключает некоторые нестандартные функции. Среди них VML, который используется excanvas. Я просто установил "стандартный" режим IE7, так что он все еще работает.

<meta http-equiv="X-UA-Compatible" content="IE=7" />

Разочаровывает, но я не знаю каких-либо преимуществ IE8.

16
ответ дан 21 October 2019 в 05:29
поделиться

Вы уверены, что у вас самая последняя версия excanvas. js установлен? (выпущен в марте 2009 г., размещен на новой странице проекта Google Code)

Я использовал плагин Beauty Tips в IE8, и AFAIK он работал в собственном режиме IE8.

2
ответ дан 21 October 2019 в 05:29
поделиться

Последняя версия плагина bt устраняет эту проблему.

1
ответ дан 21 October 2019 в 05:29
поделиться

Да, у меня есть excanvas, работающие в стандартном режиме IE8 (только проверено для использования, которое нам требовалось). В функции CanvasRenderingContext2D_ я закомментировал строку:

// el.style.overflow = 'hidden'; // исправить IE8

Ширина и высота объекта узла el были 0 пикселей на 0px, поэтому не устанавливая переполнение как скрытое, визуализированный элемент становится видимым.

Я немного изменил порядок создания canvasPieTimer , чтобы получить требуемый результат. Надеюсь, это поможет.

14
ответ дан 21 October 2019 в 05:29
поделиться

Добавление тега canvas как строки html с помощью jquery не работает с новой версией excanvas. Приходится сначала использовать document.createElement('canvas').

0
ответ дан 21 October 2019 в 05:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: