我试图在网络应用程序中使用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未定义。请帮我。我想知道为什么会这样。
答案 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。