0

2 つのキャンバスを使用する Web アプリケーションがあります。今日、これらのキャンバスの 1 つが IE9 で正しく表示されないことに気付きました。正しく表示されるものとは異なり、2 番目のキャンバスのサイズ パラメータはデフォルト値では設定されませんが、メイン アプリケーションの開始前にロードする必要がある ImageElement のサイズを使用します。

しかし、これはすべて Chrome と Firefox で適切に機能しますが、キャンバスのスタイル パラメータは 0px のままです。

これは、キャンバスをセットアップするために使用するコードです。

tableImage = IMAGES.get(imageName);     
simulatorScreen = Canvas.createIfSupported();   
simulatorScreen.setPixelSize(tableImage.getWidth(),tableImage.getHeight());
simulatorScreen.setCoordinateSpaceWidth(tableImage.getWidth());
simulatorScreen.setCoordinateSpaceHeight(tableImage.getHeight());

IMAGES は、ImageElements で満たされたイメージ ローダーによって作成されたマップです。キーは文字列です。

4

2 に答える 2

0

完全なプロパティを確認して、画像が既に読み込まれていることを確認することができます。そうである場合、2 番目のオプションは、setPixelSize 関数にブレークポイントを設定し、パラメーターが適切なサイズで送信されていることを確認することです。「F12」キーを押すか、メニューから [ツール] -> [F12 開発者ツール] を押すと、IE で統合デバッガーを使用できます。

于 2012-09-03T02:52:11.513 に答える
0

問題が何であるかがわかりました。Firefox と Chrome は個別の変数での画像要素の格納をサポートしていましたが、IE では要素を DOM 内に明示的に格納して、ディメンション プロパティにアクセスできるようにする必要があるようです。現在は正常に動作しています。

于 2012-09-03T07:35:47.683 に答える