gpt4 book ai didi

javascript - Chartjs 在 IE8 中不工作,即使在包含 excanvas 之后也会出现 Canvas 元素问题

转载 作者:太空宇宙 更新时间:2023-11-04 15:12:32 24 4
gpt4 key购买 nike

我一直在研究 chartjs .它在 IE10 中工作正常,但是当我将文档模式更改为 IE8 时,它会抛出以下错误

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

我尝试了所有建议的解决方案 here

我包含了 excanvas.js 但没有成功。

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

最佳答案

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

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

在我的 html 中我有这个用于我的 body

<!--[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);

关于javascript - Chartjs 在 IE8 中不工作,即使在包含 excanvas 之后也会出现 Canvas 元素问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18311295/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com