excanvas IE8,意外调用方法或属性访问

时间:2013-04-02 16:39:38

标签: javascript html5 canvas excanvas

您好我在IE8上收到错误,即“意外调用方法或属性访问”。在“foo.appendChild(canvas);”行 我的代码如下。

 <canvas id="foo" class="canvasstyle" height="300" width="300"></canvas>

var foo = document.getElementById("foo");
var canvas = document.createElement('canvas');
canvas.setAttribute("width", 300);
canvas.setAttribute("height", 300);
foo.appendChild(canvas);
canvas= G_vmlCanvasManager.initElement(canvas);
var ctx = canvas.getContext('2d');
ctx.save();
    ctx.clearRect(0, 0, canvas.width, canvas.height);
    ctx.translate(canvas.width / 2, canvas.height / 2);
    ctx.drawImage(server, -112, -120);
    ctx.rotate(x2 * Math.PI / 180);

        ctx.drawImage( point, -198, -80 );
        ctx.restore();

有没有人知道如何摆脱这个错误并在IE8上工作画布。谢谢你的帮助......

1 个答案:

答案 0 :(得分:0)

我认为你的问题很可能是你将画布插入另一个画布......我想不出这个的合理原因,因为画布元素中的任何内容只能在浏览器中看到不支持画布,它肯定违反了预期用途。

这是预期用途:

<canvas width="600" height="400">
    Your browser can't handle our site and it looks very outdated... Try installing
    <a href="https://chrome.google.com">one that doesn't suck</a>.
</canvas>

在任何支持画布的浏览器上,内部的消息都不会显示。尝试将画布插入另一个元素。