我使用excanvas绘制图形形状,下面是我的代码。在调用.getContext("2d")
方法时,它在IE7和IE8中显示'undefined'
异常。
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>
我做错了什么......有人可以帮忙吗?
答案 0 :(得分:1)
试试这个
var c = document.getElementById("myCanvas");
c= G_vmlCanvasManager.initElement(c);
context = c.getContext("2d");
答案 1 :(得分:1)
您必须将脚本元素插入DOM树中,否则将无法解析:
document.getElementsByTagName('head')[0].appendChild(script);
(或您想要附加它的任何地方)。
尽管如此,我建议在使用解析DOM的excanvas和库时只使用常规<script>
标记。