excanvas js在IE8中不起作用

时间:2012-04-11 07:04:05

标签: c# javascript jquery html5 canvas

在IE8上低于错误

canvas.getContext("2d") Unexpected call to method or property access.Error

我还要添加

 if (typeof G_vmlCanvasManager != 'undefined') {
                G_vmlCanvasManager.initElement(canvas);
            }

如何使用ecanvas.js在IE8中运行canvas。 我也有check,但我没有运气。

谢谢

1 个答案:

答案 0 :(得分:2)

首先,您确定已将该文件包含在标记中(根据文档):

<head>
<!--[if IE]><script src="PATH_TO_JS_FILE"></script><![endif]-->
</head>

你肯定是在正确地实例化你的“画布”吗?如果您正在动态地执行此操作:

var canvas = document.createElement('canvas');
G_vmlCanvasManager.initElement(canvas);
var context = canvas.getContext('2d');

或者,如果您已将画布添加到页面的标记中,那么您是否抓住了对它的引用:

var canvas = document.getElementsByTagName("canvas")[0];

您的浏览器不知道如何处理您的画布对象,因此看起来它没有正确实例化。