Флот и Internet Explorer 9? - PullRequest
       30

Флот и Internet Explorer 9?

5 голосов
/ 08 марта 2011

Я как раз собираюсь выбрать библиотеку диаграмм для своего приложения ASP.NET.

Я следил за flot, который также используется в stackoverflow. Когда я иду на примеры, приведенные здесь: http://people.iola.dk/olau/flot/examples/

Они отлично выглядят. Но не в IE9. Я не вижу ничего в IE9. Если я переведу свой IE9 в режим IE8 или IE7, он будет работать. Если я зайду на страницу пользователя здесь на SO

https://stackoverflow.com/users/22656/jon-skeet?tab=reputation

это работает и в IE9. Что мне не хватает? Есть ли секретный SupportIE9 = истинный переключатель?

Я посмотрел на протовиса как на альтернативу. http://vis.stanford.edu/protovis/ex/

Это прекрасно смотрится в IE9, но если я вставлю браузер в IE7 или IE8, он снова удручает.

Подсказки? Как заставить их работать или альтернативу, которая работает кросс-IE-версии? Firefox не является проблемой. Работает со всеми библиотеками:)

Ответы [ 4 ]

9 голосов
/ 09 марта 2011

Получить последнюю версию flot (в настоящее время 0.8.3).

Существуют некоторые изменения с версии (0.6), которые относятся к IE9, в частности, способ поддержки холста в IE6-8 через библиотеку под названием excanvas . IE9 теперь поддерживает холст изначально, поэтому включение excanvas должно происходить только в том случае, если у пользователя нет IE9. Вот конкретное изменение в хранилище Subversion для flot:

http://code.google.com/p/flot/source/detail?r=293

Пример изменения, которое вам нужно сделать, это:

<!--[if IE]><script language="javascript" type="text/javascript" src="../excanvas.min.js"></script><![endif]-->

Получается так:

<!--[if lte IE 8]><script language="javascript" type="text/javascript" src="../excanvas.min.js"></script><![endif]-->
3 голосов
/ 08 марта 2011

Вы должны дать gRaphael шанс. Отличная производительность, даже в IE, и хорошо показанная. Вот некоторые результаты: https://gist.github.com/275992

0 голосов
/ 24 октября 2013

flot - это нормально в IE9, но IE9 не в порядке с некоторым синтаксисом JavaScript.

Отладка той же проблемы, как описано, выявила ошибку с массивом данных, определенным как:

$.plot($("#fig2"), [
{...},
{...},
], options});

IE думает, что в этом массиве 3 члена, поэтому цикл во flot прерван.Итак, очистите синтаксис массива от нечетной закрывающей запятой!

0 голосов
/ 19 марта 2012

Если вы хотите придерживаться той же версии и решить проблему, это должно помочь. http://bugs.endian.com/view.php?id=3813

...