Dygraph代码在IE8上崩溃

时间:2013-03-05 12:41:15

标签: javascript internet-explorer dygraphs

我的dygraph代码在IE8上不起作用。控制台显示此错误:

SCRIPT5009: 'CanvasRenderingContext2D' is undefined 
dygraph-combined.js, line 2 character 13300

这是“dygraph-combined.js”崩溃的行:

CanvasRenderingContext2D.prototype.installPattern=function(e){if ...

使用完全相同的代码在IE9和IE7上正确显示图表。

我研究过的所有可能解决方案都没有奏效(其中许多只是“包括excanvas.js”)。

在David Kiger的反馈之后

Edit1:,我已经尝试完全根据需要格式化标题,但它仍然无法正常工作。我还删除了Yii的bootstrap以隔离问题。这是确切的代码:

<!-- DOCTYPE html -->
<HTML><HEAD>
<META content="IE=EmulateIE7; IE=EmulateIE9;" http-equiv=X-UA-Compatible>
<META content="text/html; charset=utf-8" http-equiv=Content-Type>
<SCRIPT type=text/javascript src="/js/dygraph/excanvas.js"></SCRIPT>
<SCRIPT type=text/javascript src="/fonto/js/dygraph/dygraph-combined.js"></SCRIPT>
</HEAD>

在excanvas.js中评论此行也不起作用:

//el.style.overflow = 'hidden';

编辑2:已解决!

所以我必须结合两种解决方案:

IE的格式代码......

<!DOCTYPE html>
<html>
<head>  
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7; IE=EmulateIE9;">

...并在excanvas.js中评论该行

//el.style.overflow = 'hidden';

订单也非常重要:

  • 首先是excanvas.js

  • 然后是dygraph-combined.js

非常感谢您的反馈。

0 个答案:

没有答案