Dygraph不工作

时间:2012-09-01 07:24:00

标签: javascript dygraphs

我试图在网络应用程序中使用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并将其包含在我的Web应用程序中并通过提供路径访问它,它将无法在所有三个浏览器中工作,它会给出错误消息Dygraph未定义。请帮我。我想知道为什么会这样。

2 个答案:

答案 0 :(得分:2)

您只需要在您的网站或您自己的网站上添加dygraph-combined.js。你在网站上包含了excanvas.js吗?这可以解释为什么它不能在IE8中运行。

答案 1 :(得分:1)

问题可能是任何浏览器都无法访问/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。