我的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
非常感谢您的反馈。