2

私はchartjsに取り組んでいます。IE10 では問題なく動作しますが、ドキュメント モードを IE8 に変更すると、以下のエラーがスローされます。

 Object doesn't support property or method 'getContext'  line.html, line 43 character 2

ここで提案されているすべての解決策を試しました

私は excanvas.js を含めましたが、うまくいきませんでした。

ここでデモを確認し、このページにアクセスして、ドキュメント モードを IE8 に変更してください。しかし、ブラウザー モードとドキュメント モードを IE8 に変更すると、親サイトは正常に動作します。この問題の解決を手伝ってください

4

1 に答える 1

5

私のhtmlでは、ヘッダーにこれがあります

<!--[if lt IE 9]>
<script type="text/javascript" src="../shared/js/excanvas/r73/excanvas.js?v=${BUILD.TAG}"></script>
<![endif]-->

私のhtmlでは、これを私の体に持っています

<!--[if lt IE 9]>
<body class="oldie">
<![endif]-->
<!--[if (gte IE 9)|!(IE)]>
<body>
<!--<![endif]-->

次に、chart.jsを次のように使用します(jqueryを使用)

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);
于 2014-02-14T14:03:17.830 に答える