Сбой 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.

Причины, которые я могу предсказать:

  1. Идентификатор вашего графика имеет какой-то странный символ, слишком длинный или другие ограничения, налагаемые браузерами. Чтобы проверить, попробуйте с более простым идентификатором диаграммы только с алфавитами.

  2. На вашей странице может быть повторяющийся элемент с тем же идентификатором, что и идентификатор диаграммы.

  3. Некоторая внешняя библиотека работает с элементом DOM, который пытается отобразить FusionCharts.

  4. У вас есть другая диаграмма с тем же идентификатором (хотя при этом возникает отдельное сообщение об ошибке).

  5. Ваша страница еще не полностью загружена. Если вы используете последний вариант FusionCharts, есть еще недокументированный ready событие, вызванное библиотекой, и вы можете попытаться отрендерить диаграмму после ее запуска - FusionCharts.addEventListener("ready", function () { /* render your chart here*/ }); (Сделайте это в блоке скрипта внутри <head> вашей страницы.)

Если ничего из этого не получит ваши графики для рендеринга, обновите ваш вопрос, добавив больше информации, и я посмотрю, смогу ли я предоставить больше информации.

Другие вопросы по тегам