1

こんにちは、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 でキャンバスを操作する方法を知っている人はいますか? ご協力ありがとうございました...

4

1 に答える 1

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>

キャンバスをサポートするブラウザでは、内部のメッセージは表示されません。キャンバスを別の要素に挿入してみてください。

于 2013-07-07T03:17:28.260 に答える