我的 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”)。
Edit1:在 David Kiger 的反馈之后,我尝试完全按照要求格式化标题,但它仍然不起作用。我还删除了 Yii 的引导程序以隔离问题。这是确切的代码:
<!-- 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
非常感谢您的反馈。