3

我正在使用 excanvas 绘制图形形状,下面是我的代码。在调用该.getContext("2d")方法时,它会'undefined'在 IE7 和 IE8 中显示异常。

JS

 var script = document.createElement('script');
                script.src = 'http://canvas-text.googlecode.com/svn-history/r48/trunk/excanvas.js';
                script.type = 'text/javascript';

                var c = document.getElementById("myCanvas");
                context = c.getContext("2d");// getContext is undefined

html

  <canvas id='myCanvas'></canvas>

我做错了什么..有人可以帮忙吗?

4

2 回答 2

1

尝试这个

var c = document.getElementById("myCanvas");
c= G_vmlCanvasManager.initElement(c);
context = c.getContext("2d");
于 2013-12-06T06:02:52.497 回答
1

您必须将您的脚本元素插入到 DOM 树中,否则它不会被解析:

document.getElementsByTagName('head')[0].appendChild(script);

(或任何你想附加它的地方)。

不过,我建议在使用<script>解析 DOM 的 excanvas 和库时只使用常规标记。

于 2013-12-06T06:02:52.710 回答