【问题标题】:IE8 doesn`t get canvas elementIE8 没有得到画布元素
【发布时间】:2013-07-10 08:02:25
【问题描述】:

我有如下的画布代码:

 var canvas = document.getElementById('myCanvas');
  var context = canvas.getContext('2d');


  var imageObj = new Image();

  imageObj.src = 'images/floor1.jpg';


  imageObj.onload = function() {
    context.drawImage(imageObj, 0, 0, 610, 290, 0, 0, 610, 290);
    context.beginPath();
    context.rect(62, 66, 66, 25); /* rectangle F sold */
    context.rect(221, 66, 66, 25);
    context.rect(327, 66, 66, 25);
    context.rect(488, 66, 66, 25);
    context.rect(62, 181, 66, 25);
    context.rect(186, 181, 66, 25);
    context.rect(363, 181, 66, 25);
    context.rect(488, 181, 66, 25);
    context.lineWidth = 2;
    context.strokeStyle = 'black';
    context.stroke();
  var dataURL = canvas.toDataURL("image/png");
    document.getElementById('out').src = dataURL;
  };  

但这在 IE8 中不起作用。 我尝试添加 explorercanvas 代码:

   < script src="excanvas.js"></script >

    if (typeof(G_vmlCanvasManager) != 'undefined') {
    myCanvas = G_vmlCanvasManager.initElement(myCanvas);
    }

但这不起作用。有什么想法吗?

【问题讨论】:

    标签: html canvas getelementbyid var excanvas


    【解决方案1】:

    IE 8 不支持canvas 元素。

    http://caniuse.com/#search=canvas

    【讨论】:

      【解决方案2】:

      您的函数似乎是递归的。您附加了一个函数来绘制 imageObj 相同的加载事件(imageObj)。请通过删除递归调用来修复它。

      除此之外,IE8 不支持 Canvas

      画布元素✘
      2D 上下文 ✘
      文字✘

      【讨论】:

      • 我知道 IE8 中的画布不起作用。但我找到了这个脚本“explorercanvas”excanvas.sourceforge.net 并尝试使用它
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-06
      • 1970-01-01
      • 2018-02-02
      • 2013-10-31
      • 2011-10-14
      • 1970-01-01
      相关资源
      最近更新 更多