2013-06-11 3 views
0

Я использую FusionCharts для javascript. На хроме все работает и выглядит хорошо. В FF и IE я получаю сообщение об ошибке:Сбой FusionCharts на FireFox и IE

[17:21:31.026] RuntimeException: #25081850 chartId::RendererManager Error >> There was an error rendering the chart. Enable FusionCharts JS debugMode for more information.
@http://XXX.XXX.XXX/resources/charts/FusionCharts.js:15 .

Когда я включить режим отладки, я не получаю данные из отладчика и не получает данные на графике, потому что я даже не видел его.

Может быть, это лишь некоторые известные проблемы в FF и IE, и есть какое-то быстрое решение для его устранения?

Thanx для помощи.

+0

Что именно вы спрашиваете? Вам нужна помощь с некоторым кодом? Они продали тысячи экземпляров, поэтому я не думаю, что библиотека просто * сломана *. –

+0

Мой вопрос может быть, это лишь некоторые известные проблемы в FF и IE, и есть какое-то быстрое решение для его устранения? – Boltosaurus

+0

Итак, наконец, решение было просто установить Adobe Flash Player на мою машину :) – Boltosaurus

ответ

4

Эта ошибка возникает в библиотеке JavaScript FusionCharts, прежде всего, когда FusionCharts не может создать элемент DOM в контейнере диаграммы, который попросил отобразить диаграмму. Это может произойти по разным причинам. Если вы хотите, чтобы я ударил по глазу, вам нужно предоставить мне больше информации, например, пример кода, сообщение об ошибке и т. Д. Также, какая версия IE и FF? (Есть даже причуды даже между небольшими выпусками браузеров.) Кроме того, когда вы говорите, что используете FusionCharts для JavaScript, я предполагаю, что вы предоставляете вариант JavaScript, а не Flash.

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

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

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

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

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

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

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

+0

Привет. Thanx для вашего ответа. Решение было намного проще. Кажется, что adobe flash player просто не был установлен на моей машине, что также объясняет, почему он работал в хроме. Так что это моя вина, но я ожидал лучшего объяснения ошибок в API API, потому что ошибка, которую я получаю, не была связана с реальной проблемой. – Boltosaurus

+2

Из JavaScript не может быть эффективно определено для всех браузеров, присутствует ли Flash Player или нет. Есть двусмысленности, даже если более низкие версии - это Flash Player. Тем не менее, некоторые намеки на ошибку или ссылку на документацию, что это возможность, могли быть более полезными. –

Смежные вопросы