美文网首页
使用 excanvas 实现 canvas 在 IE7~8 的兼

使用 excanvas 实现 canvas 在 IE7~8 的兼

作者: vivaxy | 来源:发表于2017-01-31 13:04 被阅读788次

IE8 及以下的浏览器上不兼容 canvas,可以使用 ExplorerCanvas 做兼容性的替代。

兼容性检测

var canvasSupported = !!document.createElement('canvas').getContext;

excanvas的使用要求

excanvas的例子中是这样使用的:

  • 在html的<head></head>内引入所有的js

  • 在html中的<body>onload上绑定canvas绘图的初始方法

  • 禁用动画new Chart(ctx).Line(dataLine, {animation: false});

经过测试,发现:

  • canvas标签必须写在excanvas初始方法之后,即:canvas必须在excanvas初始完成后生成

动态添加canvas

js写在页面最下方的情况下,只能采用动态添加canvas的方法。

尝试在页面原先的canvas的地方移除并且再添加一个长的一模一样的canvas。

然后调用G_vmlCanvasManager.initElement(canvasNew);初始化canvas。

之后就可以正常使用canvas了,包括canvas中的rgba颜色!

如果发现报错:对象不支持“measureText”属性或方法,那么请使用最新的excanvas

canvas-polyfill

see on github

参考资料

Excanvas for dynamically created canvas elements

Error on IE7 and IE8, Object doesn't support property or method 'measureText'

相关文章

  • 使用 excanvas 实现 canvas 在 IE7~8 的兼

    IE8 及以下的浏览器上不兼容 canvas,可以使用 ExplorerCanvas 做兼容性的替代。 兼容性检测...

  • ie8兼容canvas及svg

    /////canvas方案一html5.js+excanvas.compiled.js+ie-css3.htc 参...

  • JSON.parse和JSON.stringify在IE6、7中

    方法一 可以通过为IE7以及IE7以下版本的IE浏览器引入json2.js,使用json2.js来解决JSON的兼...

  • 小程序canvas实现签名

    这里使用获取canvas节点实现的,最新的api,小程序将canvas中的api变成了h5中使用canvas的那中...

  • canvas大转盘

    下面再介绍一个canvas实例,使用canvas技术实现一个大转盘,在抽奖中用的比较多,实现后的效果如果所示: 第...

  • 2017-12-28

    使用canvas和js实现烟花的效果 效果如下:

  • canvas

    在canvas上画图 所有在 中的画图必须使用js实现 第一步:创建一个Canvas绘图上下文 首先,我们需要创建...

  • HTML5Canvas

    Canvas绘制简单图形 Canvas简单使用 canvas元素本省并不能实现图形绘制功能,绘制图形的工作需要有J...

  • canvas环形倒计时组件

    效果如下图一: Canvas环形倒计时组件 Canvas环形倒计时是基于Canvas实现的倒计时,建议于移动端使用...

  • canvas-裁切clip()

    使用图形上下文不带参数的clip()方法来实现Canvas图形裁切功能,该方法会使用先创建好的路径对canvas设...

网友评论

      本文标题:使用 excanvas 实现 canvas 在 IE7~8 的兼

      本文链接:https://www.haomeiwen.com/subject/fsqkittx.html