html5-移动端 HTML5 CANVAS 兼容性问题

问题描述

移动端 HTML5 CANVAS 兼容性问题

目前在做微信公众平台 ,使用到canvas绘制图片,在某些设备上出现偶尔无法绘制的问题。
目前测试出现在 oppo R8007 小米s1上,代码是最最简单的代码,比如绘制一行字,画矩形等,均出现间歇性的无法绘制的问题。

不知道是代码哪里没有做对,还是怎样?请教各位大神,有没有什么解决方案。
<!DOCTYPE HTML>

测试canvas

 <canvas id="myCanvas" ></canvas>
 <script type="text/javascript">
 function draw () {
    var canvas = document.getElementById('myCanvas'); 

    canvas.width = 640;
    canvas.height = 600;

    var context = canvas.getContext("2d");

    context.fillStyle = "red";
    context.fillRect(0, 0, 640, 300);

 };
 draw();
 </script>

解决方案

draw();
改为
window.onload=draw
试试。。

你的页面是在微信打开还是用手机的浏览器?

解决方案二:

代码贴上去 有点问题。 我截图下。

是在微信中打开的,不过使用手机上自带的默认浏览器也是这样子的效果。也试过在onload中,不过我的代码,肯定不是onload的问题

解决方案三:

测试红米,oppo都存在这个问题,但是苹果那些都没有问题,代码很简单,没有多余的东西,间歇性的出现。。。怀疑是不是系统浏览器内核的问题。。。。
PC上所有浏览器都没有这个问题。

解决方案四:

某些设备的浏览器支持html5吗

解决方案五:

当前对html5最支持的浏览器是open。

解决方案六:

这个还是比较简单,改为window.onload=draw可行的一个办法,每个浏览器的兼容性还是有很多区别的。

解决方案七:

所有浏览器都这样吗?

时间: 2024-11-18 00:15:27

html5-移动端 HTML5 CANVAS 兼容性问题的相关文章

关于html5的audio标签音频兼容性问题

问题描述 关于html5的audio标签音频兼容性问题 <!DOCTYPE html> 音频播放测试 您的浏览器不支持 audio 标签. 同样一段代码放桌面测试是没有问题的,放到项目底下,播放器就不好用了(出不来),求前辈们指点一二 解决方案 HTML5中主流的音频格式为:".wav .mp3"两个即可 如果想兼容低一点IE版本,可能会用上".ogg" HTML5不被低版本的浏览器所支持 音频格式由于浏览器有版权原因有不同要求 当前兼容性最好解决方案是

js+html5绘制图片到canvas的方法

  本文实例讲述了js+html5绘制图片到canvas的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 <!DOCTYPE html> <html> <body> <canvas id="myCanvas" width="200" height="100" style="border:1px soli

分辨率-html5移动端失败的问题

问题描述 html5移动端失败的问题 需要将项目做移动端的支持,项目当初的分辨率是960/640,现在做移动端支持需要要求页面不可以进行用户手动缩放,并且该页面需要占完整的一个屏幕,求教如何做 预计效果图和实际效果图如下 解决方案 1.禁止用户缩放很简单,head上加上 这个即可: 2.页面上的元素宽高都不要使用固定值,使用百分比来设置: 解决方案二: 刚刚第一个的代码没贴上去 解决方案三: 艾玛,csdn有bug; "" 解决方案四: viewport content="w

js+html5绘制图片到canvas的方法_javascript技巧

本文实例讲述了js+html5绘制图片到canvas的方法.分享给大家供大家参考.具体实现方法如下: <!DOCTYPE html> <html> <body> <canvas id="myCanvas" width="200" height="100" style="border:1px solid #c3c3c3;"> Your browser does not suppor

html5中怎么在canvas中画一个二叉树?

问题描述 html5中怎么在canvas中画一个二叉树? 是否用到递归??????? 具体怎么实现??????? 谢谢 解决方案 用递归就可以画出来 解决方案二: HTML5 canvas画的摇摆的树HTML5开发Canvas递归画树HTML5之Canvas画正方形

移动端html5+css3技能使用总结

首先是移动像素,对于px应该都不会觉得陌生,这是css针对浏览器设计的一种逻辑像素,是浏览器使用的抽象单位!dp.pt,江湖人称设备无关像素,也就是设备的物理像素!而dpr,设备像素的缩放比,是px和dp联系的桥梁!有怎么一个计算公式1px=dpr*dpr*dp. iphone5的规格是640*1136,其实是这样的640dp*1136dp,通过换算等价于320px*568px,那么它们的dpr便是2,通过上面的计算公式,不难得出1px的逻辑像素就会等于4dp的物理单位像素. 还有怎么一个概念,

移动端html5视频开发指南

在页面添加一个视频 <video src="demo.webm" type="video/webm"> <p>您的浏览器不支持video元素.</p> </video> 为video元素指定多个视频格式 并不是所有的浏览器都支持同一种格式,source可以让开发者为video元素指定多个视频格式 <video controls> <source src="demo.webm" ty

javascript html5移动端轻松实现文件上传_javascript技巧

PC端上传文件多半用插件,引入flash都没关系,但是移动端要是还用各种冗余的插件估计得被喷死,项目里面需要做图片上传的功能,既然H5已经有相关的接口且兼容性良好,当然优先考虑用H5来实现. 用的技术主要是: ajax FileReader FormData HTML结构: <div class="camera-area"> <form enctype="multipart/form-data" method="post">

web前端-移动端HTML5微商城项目实战分享案例

HTML5+css3移动端H5项目案例实战.web前端开发移动端webApp案例源码.H5爆款试客商城.手机商城网站实例源码模板!!!             主张原创设计,拒绝数量.追求质量,100%纯手写代码!追求完美是我们一贯的信念.我们重视每一个细节,每个项目都精心编码,精确到像素级: 我们拒绝散漫,执着于把细节做到完美无瑕.我们的作品,可以逐级放大欣赏. QQ:282310962  微信:xy190310