2011-07-05 9 views
2

EDIT:以前の形式のonloadを使用する代わりに、$(document).ready()を使用すると、私は私のキャッシュを複数回クリアしてきたが、結果は一致している - あなたはリロードを打つまで、IE7では身体

問題

の属性は、キャンバス/ excanvasはレンダリングされません。

初期ページの読み込み時にキャンバスは常に空白になり、「オブジェクトはこのプロパティまたはメソッドをサポートしていません」というエラーが表示されます。これは.getcontext()呼び出しを参照するメッセージです。しかし、一度リロードすると、魔法のように動作します。再ロード後はいつでも動作します。他の方法でページに到達することは決してありません。初期ページの読み込みには常にエラーがあります。

「初期ページの読み込み」とは、クリックしたリンク、ページのアドレスバーへの手動入力、または戻る/進むボタンを使用してページが読み込まれることを意味します。余分なJavascriptをの多くは、この問題が発祥Drupalの環境を再現するためにそこにありますことを http://www.trevorsimonton.com/canvas_problem/example7.html

注:

はここに再現です。


コード

私はexcanvas R3使用しています - http://code.google.com/p/explorercanvas/downloads/detail?name=excanvas_r3.zipとDrupalの6

EDITを:私は、サイト上の2ヶ所を持っているので、私は、私が持っていたコードの束を取り出し私はキャンバスを完全に違った方法で扱っています。私は、誰もがより多くを知っています質問

のルート


(http://www.trevorsimonton.com/canvas_problem/example7.html)以上先で問題を再現することができましたこの種の問題を引き起こす可能性のあるexcanvasやIE7の動作について教えてください。ブラウザのキャッシュとは別に、「リロード」コマンドと何か他のものとの間でページの読み込みが異なる可能性がありますか?このため

答えて

1

はどうやらexcanvas前$(document).ready()火災は本当に準備ができて、私は

jQueryの1.3.2を使用していますDrupalの6です。これはほとんどのブラウザでは当てはまりませんが、IEはもちろん違います。

IE7はbodyタグのonready属性に渡された関数からの呼び出しをすべてgetContext()にする必要があります。

drupalでこれを行うのはちょっと難しいですが、私はただページテンプレートにそれをコーディングしました。 詳しい使い方を知りたい場合はこれをご覧ください:excanvas and JQuery 1.3.2 document ready don't get along