2 markbug markbug 于 2016.04.01 11:06 提问

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

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

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

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

    el.innerHTML = '';

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

    surfaceElement.appendChild(el);

3个回答

showbo
showbo   Ds   Rxr 2016.04.01 11:20
已采纳

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

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

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

qq_27556567
qq_27556567   2016.04.01 11:08

这个好像本来就不支持

markbug
markbug 所以求解决方案啊
一年多之前 回复
u010099373
u010099373   2017.07.28 11:38

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

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!