问题描述
|
我正在尝试实现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行出现getting2ѭInvalidparameter`错误。
我的完整代码在这里。工作页面(除IE以外的所有页面)在这里。我正在使用的excanvas版本在这里。
更新解决了第二个错误。我必须在调用init函数之前附加元素。
解决方法
从文档:
如果您创建了画布
动态元素,它将没有
将getContext方法添加到
元件。要使其正常工作,您需要
在上调用initElement
G_vmlCanvasManager对象。
var el = document.createElement(\'canvas\');
G_vmlCanvasManager.initElement(el);
var ctx = el.getContext(\'2d\');
, canvas width属性必须是数字。
<canvas width=\"164\" height=\"164\"></canvas>
不
<canvas width=\"164px\" height=\"164px\"></canvas>