0
if(/MSIE (\d+\.\d+); /.test(navigator.userAgent)) {
  var foo = document.getElementById('herd-reports-report-table-div');
  var c = document.createElement('canvas');
  c.setAttribute("width",800);
  c.setAttribute("height",400);
  c.setAttribute("class","mapping");
  foo.appendChild(c);
  c = G_vmlCanvasManager.initElement(c);
} else {
  var c = document.getElementById('herd-report-chart-canvas');
}
var context = c.getContext('2d');

ページの読み込み時に関数でこのコードを実行していて、グラフを作成する必要があるとしましょう。エクスキャンバスを含めましたが、機能しません。IE8 は最後の行でエラーをスローします。私が得るのはappendChildステップでの「null」エラーだけです。または、「オブジェクトはこのプロパティまたはメソッドではサポートされていません」と表示されます。

私は機知に富んでいます。IE8 で動作するには、このキャンバスが必要です。何とかして。

4

1 に答える 1

0

そのため、最終的に、(getContext) が機能しない理由の修正を見つけました。いくつかのこと

  • エクスキャンバスを含めるための私の条件付きコメントは正しくありませんでした。
  • それ以外では、chart.js によってキャンバス要素で呼び出される特定の関数がサポートされていなかったため、excanvas.js の更新でその問題が修正されました。
  • 現在、すべてがロードに取り組んでいるため、その問題も解決されています。
于 2015-01-22T22:34:59.547 に答える