markbug
2016-04-01 03:06
采纳率: 77.8%
浏览 5.1k
已采纳

ie8下canvas.getContext()方法无效,求解决方案

canvas.getContext()是绘制一个绘画环境,目前只支持2d属性

网上也看过excanvas.js的方法,但是报错

    //未知的运行时错误--excanvas.js 行144,字符9;

    el.innerHTML = '';

    //意外地调用了方法或属性访问。--excanvas.js 行311,字符5;

    surfaceElement.appendChild(el);
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • 已采纳

    ie8不支持canvas,一定要用canvas没有办法兼容。

    ie8绘图用vml,自己找vml相关知识。或者用第三方的绘图类库,会自动判断浏览器的支持。

    如Highcharts,echarts,jpplot,jscharts,raphael之类的

    点赞 打赏 评论
  • 左大头 2016-04-01 03:08

    这个好像本来就不支持

    点赞 打赏 评论
  • wendy_1989 2017-07-28 03:38

    这个问题我也遇到了,后来仔细看了下git上excanvas.js的介绍,注意事项有如下两点,改正之后就可以使用啦!
    1. excanvas.js文件的引入,要放在head中,不要放在html>body的下面;
    2.业务中绘图的代码(如canvas.getContext('2d');等)要放在页面加载完之后,如放在$(window).on("load",function(){});中;

    点赞 打赏 评论

相关推荐 更多相似问题