在 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但我没有运气。
谢谢
首先,您确定已将文件包含在标记中(根据文档):
<head>
<!--[if IE]><script src="PATH_TO_JS_FILE"></script><![endif]-->
</head>
您确定正确地实例化了您的“ Canvas ”吗?如果您是动态执行的,那么:
var canvas = document.createElement('canvas');
G_vmlCanvasManager.initElement(canvas);
var context = canvas.getContext('2d');
或者,如果您已将 Canvas 添加到页面的标记中,您是否获取了对它的引用:
var canvas = document.getElementsByTagName("canvas")[0];
您的浏览器不知道如何处理您的 Canvas 对象,因此看起来它没有正确实例化。