1

IE8でエラーを下回る

canvas.getContext("2d") Unexpected call to method or property access.Error

私も追加しました

 if (typeof G_vmlCanvasManager != 'undefined') {
                G_vmlCanvasManager.initElement(canvas);
            }

ecanvas.js を使用して IE8 でキャンバスを実行する方法。また、小切手がありますが、運がありません。

ありがとう

4

1 に答える 1

2

まず、ファイルをマークアップに含めたことを確認します (ドキュメントに従って):

<head>
<!--[if IE]><script src="PATH_TO_JS_FILE"></script><![endif]-->
</head>

「キャンバス」を正しくインスタンス化していますか?動的に実行している場合:

var canvas = document.createElement('canvas');
G_vmlCanvasManager.initElement(canvas);
var context = canvas.getContext('2d');

または、キャンバスをページのマークアップに追加した場合は、キャンバスへの参照を取得しています:

var canvas = document.getElementsByTagName("canvas")[0];

ブラウザはキャンバス オブジェクトをどう処理するかを認識していないため、適切にインスタンス化されていないようです。

于 2012-04-20T14:44:20.880 に答える