jquery вызывает сбой dygraph

Уже перерыл весь интернет в поисках решения. Сначала я использовал jqplot для визуализации базы данных mysql, но с растущими массивами я пытаюсь переключиться на dygraph, более того, он оптимизирован для даты и времени, проблема в том, что я не могу заставить его работать, т.е. проводник ‹9, особенно в отношении документа модус также протестировал ietester.... сама страница dygraph работает с графиками, скопировала с нее важные части, но все еще не может заставить ее работать, может быть, кто-то может показать мне мою ошибку или лучше не использовать dygraph? кто-нибудь использует это и заставляет его работать для internetexplorer 6-8?

Проблема в функции jquery document.ready, без нее все работает нормально...

<!DOCTYPE html> 
<html>
<head>
<!-- Framework,Diagramm-Klasse,Jqplot,Jqplot Plugin -->
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7; IE=EmulateIE9">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Konfigurationstool</title>
<script type="text/javascript" src="jquery-test.js"></script>
<!--[if IE]>
  <script type="text/javascript" src="excanvas.js"></script>
<![endif]-->
<script type="text/javascript" src="dygraph-combined.js"></script>






</head>

<body>

<script language="javascript" type="text/javascript">

$(document).ready(function()
{
g = new Dygraph(document.getElementById("diagrammpreview"), [[1,10,100], [2,20,80],   [3,50,60], [4,70,80]]
);
});
</script>

<div id="diagrammpreview" style="height:500px;width:500px;"></div>

</body>
</html>

заранее спасибо


person simmi91    schedule 21.08.2012    source источник
comment
протестировал его с несколькими вариантами. Кажется, что document.ready вызывает сбой, но не может найти обходной путь. без тега jquery document.ready он работает   -  person simmi91    schedule 22.08.2012
comment
как было сказано ранее, основной проблемой является функция document.ready. добавил кнопку и протестировал ее через $(button).click и т. д., и все работает нормально. возможно задержка документа.готова может решить проблему   -  person simmi91    schedule 22.08.2012
comment
Проблема может быть решена с помощью функции jquery .holdready(true) в сочетании с getscript. осталась только одна проблема, которая кажется проблемой dygraph .... если вы переключите Internet Explorer на режим документа: стандарт Internet Explorer 8, он не может отображать графики. попробовал это на странице dygraphs.   -  person simmi91    schedule 22.08.2012


Ответы (2)


Что говорит консоль отладки в IE, в чем проблема? Вероятно, это либо состояние гонки, либо конфликт с переменной $. Вы можете попробовать использовать чистую альтернативу javascript для функции готовности/загрузки, например:

window.onload=function() {
   g = new Dygraph(document.getElementById("diagrammpreview"), [[1,10,100], [2,20,80[3,50,60], [4,70,80]]);
});
person keithhackbarth    schedule 21.08.2012
comment
dygraphs: использование меток по умолчанию. Задайте метки явно через «метки» в параметре параметров ...................... это единственное, что он говорит, но в firefox все работает нормально, даже в Internet Explorer 9, логи консоли везде одинаковые. в Internet Explorer 8 или причудливом режиме Dygraphs пытается отобразить, но я вижу только ось. сами данные отображаются при наведении мыши, но не визуально в виде линии... - person simmi91; 22.08.2012
comment
я не хочу использовать ваш обходной путь, так как все (навигация по всему дереву dom) основано на jquery - person simmi91; 22.08.2012

У меня была такая же проблема в IE и FF.

$(window).load(function) {

вместо

 $(document).ready(function) {

помогло, вместе с включением библиотеки jquery прямо в html файл (хотя в моей CMS она была включена)

person chriscross    schedule 30.08.2013