Сбой FusionCharts в FireFox и IE
Я использую FusionCharts для JavaScript. На хроме все работает и выглядит нормально. В FF и IE я получаю сообщение об ошибке:
[17: 21: 31.026] RuntimeException: # 25081850 chartId:: RendererManager Ошибка >> Произошла ошибка при визуализации диаграммы. Включите FusionCharts JS debugMode для получения дополнительной информации.
@http://XXX.XXX.XXX/resources/charts/FusionCharts.js:15
,
Когда я включаю режим отладки, я не получаю данные от отладчика и не получаю данные на графике, потому что я даже не вижу их.
Может быть, это просто какая-то известная проблема в FF и IE, и есть какое-то быстрое решение, чтобы ее исправить?
Спасибо за помощь.
1 ответ
Эта ошибка возникает в библиотеке JavaScript FusionCharts, главным образом, когда FusionCharts не может создать элемент DOM в контейнере диаграммы, в который он просил отобразить диаграмму. Это может произойти по разным причинам. Если вы хотите, чтобы я попал в яблочко, вам нужно предоставить мне больше информации, такой как пример кода, сообщение об ошибке и т. Д. Кроме того, какая версия IE и FF? (Существуют причуды даже между второстепенными выпусками браузеров.) Кроме того, когда вы говорите, что используете FusionCharts для JavaScript, я предполагаю, что вы отображаете JavaScript-вариант диаграмм, а не Flash.
Причины, которые я могу предсказать:
Идентификатор вашего графика имеет какой-то странный символ, слишком длинный или другие ограничения, налагаемые браузерами. Чтобы проверить, попробуйте с более простым идентификатором диаграммы только с алфавитами.
На вашей странице может быть повторяющийся элемент с тем же идентификатором, что и идентификатор диаграммы.
Некоторая внешняя библиотека работает с элементом DOM, который пытается отобразить FusionCharts.
У вас есть другая диаграмма с тем же идентификатором (хотя при этом возникает отдельное сообщение об ошибке).
Ваша страница еще не полностью загружена. Если вы используете последний вариант FusionCharts, есть еще недокументированный
ready
событие, вызванное библиотекой, и вы можете попытаться отрендерить диаграмму после ее запуска -FusionCharts.addEventListener("ready", function () { /* render your chart here*/ });
(Сделайте это в блоке скрипта внутри<head>
вашей страницы.)
Если ничего из этого не получит ваши графики для рендеринга, обновите ваш вопрос, добавив больше информации, и я посмотрю, смогу ли я предоставить больше информации.