簡體   English   中英

excanvas盡管在加載事件中執行但仍拒絕在IE8中工作

[英]excanvas refusing to work in IE8 despite executing in load event

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

假設我讓此代碼在頁面加載時在函數中執行,並且需要構建圖表。 我已經包含了exanvas,但它不起作用。 IE8在最后一行拋出錯誤。 我得到的只是appendChild步驟中的“ null”錯誤。 或者我得到“此屬性或方法不支持對象”。

我機智的盡頭。 我需要此畫布才能在IE8中工作。 不知何故。

因此,我最終找到了修復它(getContext)無法正常工作的原因。 一些東西

  • 我對包括exanvas的有條件評論是不正確的。
  • 除此之外,我的圖表不支持chart.js在canvas元素上調用的某些功能,因此對excanvas.js的更新解決了該問題。
  • 我現在正在處理所有負載,因此該問題也已解決。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM