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

script 要素を DOM ツリーに挿入する必要があります。そうしないと、解析されません。

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

(またはどこにでも取り付けたい場所)。

ただし、<script>excanvas と DOM を解析するライブラリを使用する場合は、通常のタグを使用することをお勧めします。

于 2013-12-06T06:02:52.710 に答える