2012-04-11 78 views
1

工作得到下面的错误在IE8excanvas JS是不是在IE8

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

我还添加

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

如何在IE8与ecanvas.js运行画布。 我也有check但我没有运气在它上面。

感谢

回答

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]; 

您的浏览器不知道是什么处理你的画布对象,所以看起来它没有正确实例化。

+0

感谢您的回复......是它从标记中获取引用的问题。 – 2012-04-21 12:06:12

+0

好东西,很高兴你解决了你的问题! – 2012-04-24 10:33:06