Javascript Chartjs在IE8中不起作用,即使在包含excanvas之后也会出现canvas元素问题

Javascript Chartjs在IE8中不起作用,即使在包含excanvas之后也会出现canvas元素问题,javascript,jquery,asp.net,html,Javascript,Jquery,Asp.net,Html,我一直在工作。 它在IE10中运行良好,但当我将文档模式更改为IE8时,会抛出以下错误 Object doesn't support property or method 'getContext' line.html, line 43 character 2 我尝试了所有建议的解决方案 我包括excanvas.js,但没有运气 您可以查看演示,访问此页面并将文档模式更改为IE8。但是,当我们将浏览器模式和文档模式更改为IE8时,它可以正常工作。请帮我解决这个问题在我的html中,我的标题中

我一直在工作。 它在IE10中运行良好,但当我将文档模式更改为IE8时,会抛出以下错误

 Object doesn't support property or method 'getContext'  line.html, line 43 character 2
我尝试了所有建议的解决方案

我包括excanvas.js,但没有运气


您可以查看演示,访问此页面并将文档模式更改为IE8。但是,当我们将浏览器模式和文档模式更改为IE8时,它可以正常工作。请帮我解决这个问题

在我的html中,我的标题中有这个

<!--[if lt IE 9]>
<script type="text/javascript" src="../shared/js/excanvas/r73/excanvas.js?v=${BUILD.TAG}"></script>
<![endif]-->
<!--[if lt IE 9]>
<body class="oldie">
<![endif]-->
<!--[if (gte IE 9)|!(IE)]>
<body>
<!--<![endif]-->
var isOldIE = $("body").hasClass("oldie");
var $canvas = this.$element.find("canvas");
var canvas = $canvas[0];
// kick old ie into creating fake canvas straight away
if(isOldIE) {
   canvas = G_vmlCanvasManager.initElement(canvas);
}
var chartObj = new Chart(canvas.getContext("2d"));
// do your stuff eg
chartObj.Pie(CHARTJS_DATA, CHARTJS_CONFIG);