Диграф не работает

Я пытался использовать Dygraphs в веб-приложении. Пожалуйста, смотрите ниже простой код.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>

  <head>
    <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7; IE=EmulateIE9">
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>MyHtml.html</title>
    <!--[if IE]>
      <script type="text/javascript" src="/js/excanvas.js"></script>
    <![endif]-->
    <script type="text/javascript" src="/js/rgbcolor.js"></script>
    <script type="text/javascript" src="http://dygraphs.com/dygraph-combined.js"></script>
    <script type="text/javascript" src="/js/dygraph-combined.js"></script>
    <script type="text/javascript" src="/js/dygraph.js"></script>
    <script type="text/javascript" src="/js/CanvasRenderingContext2D.js"></script>
  </head>

  <body>
    <div id="graphdiv"></div>
    <script type="text/javascript">
      g = new Dygraph(
      document.getElementById("graphdiv"), "Date,Temperature\n" + "2008-05-07,75\n" + "2008-05-08,70\n" + "2008-05-09,80\n");
    </script>
  </body>

</html>

Если я включу строку type="text/javascript" src="http://dygraphs.com/dygraph-combined.js" со сценариями, она отлично работает в firefox и chrome и не будет работать в IE, она выдает ошибку типа «CanvasRenderingContext2D» не определен. Если я загружу dygraph-combined.js, включу его в свое веб-приложение и получу к нему доступ, указав путь, он не будет работать во всех трех браузерах, выдаст сообщение об ошибке Dygraph не определен. Помогите пожалуйста мне. Я хочу знать, почему это происходит.


person srabhishekh    schedule 01.09.2012    source источник


Ответы (2)


Вам нужно только включить dygraph-combined.js, будь то с вашего веб-сайта или вашего собственного сайта. Вы включили excanvas.js на свой сайт? Это может объяснить, почему он не работает в IE8.

person danvk    schedule 01.09.2012

Проблема может заключаться в том, что скрипты, находящиеся в /js/..., недоступны ни для одного из ваших браузеров.

  • Это объясняет, почему в случае, когда вы ссылаетесь на удаленный dygraph-combined.js, не работает только IE - ему нужно, чтобы excanvas.js ссылался на /js/....
  • Если вы загрузили dygraph-combined.js и заменили удаленную ссылку на /js/..., то ни один браузер не работает, поскольку они не могут получить доступ к /js/dygraph-combined.js

Проверьте доступность /js/dygraph-combined.js и /js/excanvas.js. Должна ли быть ссылка без косой черты, например: js/dygraph-combined.js?

И, как упоминалось ранее, удалите все остальные ссылки на скрипты (кроме dygraph-combined и excanvas.js). Dygraph-combined уже содержит все в одном файле, а для IE нужен excanvas.

person Tomas Kulhanek    schedule 15.08.2013