我正在使用jQuery$.getScript()方法动态地将脚本加载到文档中,比如,$.getScript("excanvas.js", function(data){});
在create canvas上,我对canvas应用了以下语句,

var canvasDiv = document.createElement('canvas');
canvasDiv.setAttribute("width", canvasBounds.width+"px");
canvasDiv.setAttribute("height", canvasBounds.height+"px");
if(window.G_vmlCanvasManager){
    canvasDiv = G_vmlCanvasManager.initElement(canvasDiv);
}

我试着在画布上画一条线,它不起作用。
如果我在script标签中加载excanvas.js,它就可以正常工作了。就像
<head>
<script src="excanvas.js" type="text/javascript"></script>
</head>

我找不到原因。有人能提出解决办法吗?

最佳答案

我用过它,它对我很管用:

if ($.browser.msie) {
      G_vmlCanvasManager.initElement(canvasDiv);
}

完成上面的步骤后,获取画布的上下文:
context = canvasDiv.getContext('2d');

现在使用context变量画一条线。

09-25 16:12