1

我的 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

非常感谢您的反馈。

4

0 回答 0