0

Flotを使用していくつかのグラフを表示します。突然、ウェブサイトがクラッシュし始めました。
問題は、jquery.flot.js の次の行にあります。

if (!c.getContext) // excanvas hack
    c = window.G_vmlCanvasManager.initElement(c);

例外: G_vmlCanvasManager is undefined.

実際の Web サーバーで Firefox 12 とうまく動作します。
Visual Studio 2010 (ローカル サーバー) で Firefox 12 とうまく連携します。
実際の Web サーバーで IE 9 を使用するとうまく機能します。
Visual Studio 2010 (ローカル サーバー) で IE 9 を使用するとクラッシュします。
開発用コンピューターには IIS がインストールされていません。

VS を再インストールしてキャッシュをクリアしても効果はありませんでした。
Flot の新しいバージョンをダウンロードしても解決しませんでした。
認証メカニズムを無効にしても役に立ちませんでした。

どんなアドバイスでも大歓迎です。

4

2 に答える 2

2

このエラーは、ブラウザーが HTML5 キャンバスをサポートしておらず、Excanvas プラグインを使用してエミュレートしていないことを示しています。

私の推測では、問題はあなたのページが正しい DOCTYPE を使用していないことにあると思います:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

DOCTYPE がないか正しくない場合、IE9 は HTML5 キャンバスをサポートしない quirks モードでページをレンダリングします。次に、excanvas.js を含めていないか、ブラウザーIE9[if lte IE 8]であるため、トリガーされない条件付きでラップしています。

実際の Web サーバーでは DOCTYPE が自動的に追加される可能性がありますが、Visual Studio では追加されません。その場合は、自分で追加するか、VS サーバーに出力させる必要があります。

于 2012-05-16T17:04:44.137 に答える
0

最初にすべてを囲むこの関数がありますか? : $(document).ready(function() {

于 2012-05-16T16:45:46.223 に答える