我正在尝试实现exanvas,以便我的脚本可以在IE和符合标准的浏览器中使用。我包括jquery,exanvas和我的脚本。我正在创建canvas元素,如下所示:
data.canvas = $(document.createElement('canvas')).attr('width', data.fontwidth * 80 + 'px').attr('height', data.fontheight * 25 + 'px');
$this.append(data.canvas);
但是当我尝试
ctx = data.canvas[0].getContext('2d');
时,excanvas.js中的第160行出现了Object doesn't support this property or method' error on that line. Additionally I'm getting an
无效参数错误。我的完整代码是here。工作页面(除了IE以外的所有页面)都是here。我正在使用的excanvas版本是here。
更新解决了第二个错误。我必须在调用init函数之前附加元素。
最佳答案
从docs:
var el = document.createElement('canvas');
G_vmlCanvasManager.initElement(el);
var ctx = el.getContext('2d');