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');

假设我在加载页面时在函数中执行此代码,并且需要构建图表。我已经包括了excanvas,但它不起作用。IE8 在最后一行抛出错误。我得到的只是 appendChild 步骤中的“null”错误。或者我得到“此属性或方法不支持对象”。

我无计可施。我需要这个画布在 IE8 中工作。不知何故。

4

1 回答 1

0

所以我最终找到了解决它(getContext)为什么不起作用的方法。一些东西

  • 我对包含 excanvas 的有条件评论不正确。
  • 除此之外,我的不支持 chart.js 在 canvas 元素上调用的某些功能,因此对 excanvas.js 的更新解决了该问题。
  • 我现在所有的工作都在负载上,所以这个问题也得到了解决。
于 2015-01-22T22:34:59.547 回答