`
252190908
  • 浏览: 227205 次
文章分类
社区版块
存档分类
最新评论

移动开发中一些bug及解决方案

 
阅读更多

网页开发要面对各种各样的浏览器,让人很头疼,而移动开发中,你不但要面对浏览器,还要面对各种版本的手机,ios好一点,而安卓就五花八门了,你可能在开发中也被它们折磨过,或者正在被它们折磨,我在这里说几个我在开发中遇到的比较难缠问题,和解决方案,给其他朋友提个醒,因为一旦碰到了这些bug,虽然解决方法不难,但是你可能要花上几个小时,几天,甚至更长时间才能解决它们,遇到这些bug的话要注意,以后发现其他bug也会继续补充,也希望你也可以把你遇到的bug或者解决方案回复给我,我会一起补充到文章里,帮助其他人一起解决问题


bug一:

现象:

android4.0以上一部分手机的webview中,当canvas小于屏幕大小时,绘图时会出现重影,就是说一个图只绘制了一遍,却出现了两个

解决方案:

canvas外层的div需要设定属性style="overflow:visible;-webkit-transform: translateZ(0);


bug二:

现象:

Galaxy S4的webview中的canvas绘图有严重bug,无论是fillRect还是drawImage,会把0,0开始的1个像素,绘制到整个canvas,导致画面无法显示。注:此现象只出现在首次页面加载,当第二次进入页面后没有此问题。

解决方案:

galaxy s4的webview显示canvas的时候,有两个条件必须满足:
1,canvas外层的div需要设定属性style="overflow:visible;-webkit-transform: translateZ(0);"

2,页面上不得含有img标签


bug三:

现象:

android4.x中一部分手机,在改变canvas大小的时候有时会卡死。大家可能都知道,重新设定canvas的大小可以实现canvas的完全刷新,但是也会导致一部分4.x手机卡死。

解决方案:

用clearRect刷新canvas。


bug四:

现象:

WebView页面引入iScroll框架后,会导致一部分android4.x的click事件发生两次。这个其实是框架的bug,但是很多人在用,就在上周我还在群里碰到一个朋友问到了这个问题。

解决方案:

遇到的朋友不用问google或百度了,因为官方没有提供解决办法,所以目前只能弃用iScroll

备注:感谢网友[Meathill]提供信息,可以设置click: false,不然iScroll会用代理的方式触发一次click”,遇到问题的朋友可以试一下。


另外,下面是Android4.0中使用iframe时的限制或者是bug,

iframe中的bug我只遇到了一部分,然后稍微查了一下,发现原来还有很多,我就全列出来了

1,<a>标签中即使设定display:block,也会变成display:inline。
2,属性为position:fixed的元素无法点击。(另外Android的Chrome的话,如果iframe中有元素的position属性被指定为fixed或者absolute时将无法使用下拉条。)
3,document.body.scrollTop无法获取。
4,-webkit-tap-hightlight-color指定无效。
5,Anchor link无效
6,页面最下面的<a>超链接可点击,但是点击无效,页面不会跳转。
7,z-index重叠的元素,pointer-events指定无效。


--------------------

以下部分开始,由网友提供,感谢其他网友一起分享

--------------------

一,

完美小盒子]:使用绝对定位的输入框,有时会无法输入东西,涉及IOS和Android所有版本的默认浏览器。 暂时没有完美的解决办法, 只有个很笨的办法,就是在onload里加上 input.value = " "; 这样改变输入框的值后,就可以正常输入了。



再给自己拉个票,我的博客之星投票地址如下,请大家支持一下

http://vote.blog.csdn.net/blogstaritem/blogstar2013/lufy_Legend


分享到:
评论

相关推荐

    开放融合易用@门户移动开发新体验-逐浪CMS v8.0.1全面发布[基于dotNET Core]

    开放:基于dotNET core,完全响应跨平台开源架构,配合微软件的全产业链生产线,从而具备从OS操作系统、数据库操作系统、开发工具、云计算、扩展或办公体系完整的生态支持(即开发商所提供的网站解决方案从源上支持...

    asp.net知识库

    一完美的关于请求的目录不存在而需要url重写的解决方案! 在C#中实现MSN消息框的功能 XmlHttp实现无刷新三联动ListBox 鼠标放在一个连接上,会显示图片(类似tooltip) 使用microsoft.web.ui.webcontrols的TabStrip与...

    BBSMAX 5.0.1.1008 源码包.zip

    BBSMAX 5.0.1 内建支持博客, 相册,微博等常见SNS功能,为在Windows服务器上架设社区网站提供完美的解决方案。BBSMAX 5.0.1 拥有世界一流的用户体验,最先进的论坛管理方式,卓越的访问速度和负载能力... ...

    先锋内容管理系统 v1.5.zip

    先锋内容管理系统 v1.5 更新内容: 新增 全站搜索 ... 新增 广告模块 修复 附件关联BUG 修正 添加网站名称字段,区别...在移动互联网时代,“PC 移动”一体化技术解决方案,是必需品,移动客户端是每个网站的标配。

    电脑蓝屏对照码

    Windows 2K/XP蓝屏信息非常多, 无法在一篇文章中全面讲解, 但他们产生的原因往往集中在不兼容的硬件和驱动程序、有问题的软件、病毒等, 因此首先为大家提供了一些常规的解决方案, 在遇到蓝屏错误时, 应先对照这些...

    WIN XP蓝屏代码大全

    Windows 2K/XP蓝屏信息非常多, 无法在一篇文章中全面讲解, 但他们产生的原因往往集中在不兼容的硬件和驱动程序、有问题的软件、病毒等, 因此首先为大家提供了一些常规的解决方案, 在遇到蓝屏错误时, 应先对照这些...

    AppCMS安卓CMS网站系统

    掌易科技提供的移动互联网解决方案分为数据中心、APP推广联盟和APPCMS三部分。 为什么会有数据中心? 建立一个类似木蚂蚁、豌豆荚、应用汇一样的APP下载站,横亘在站长面前的3大问题:数据更新(每天成千上万的...

    Discuz!NT V3.0.0(Bulid090929)安装版源码

    一、VS2008打开项目,然后生成解决方案。 二、运行Discuz.Web 中的 install/index.aspx页面 三、执行安装 ,注意:在执行安装的第二步中,常见问题,Discuz.web.Service.dll未放置在bin中 解决 :在bin中没有找到 ...

    易语言程序免安装版下载

    修改扩展界面支持库三,解决高级选择夹会导致所在窗口的收不到“首次激活”事件的BUG,相应地修改了核心库和开发环境。 10. 为所有支持库文件统一添加了版本信息。 ------------------------------------------...

    KODExplorer 芒果云-资源管理器

    - windows下进入某些系统文件夹死循环bug解决 - tips 居中显示 - 任务栏标签选中问题:已经显示且为交点窗口 点击——隐藏;否则——显示,并且置为焦点窗口 - 拖入url ——oexe 新窗口打开 - 选中文件时,移动...

    ASP ISchool随机抽题考试系统

    1.解决题目添加替换答案时替换其他字符的BUG 2.增加多个答案区间的提示 V2009 Build 091219 1.增加多选题答对部分给一半分数选项 2.改良了抽题部分代码 3.改良安装文件,增加权限检测 V2009 Build 091212 1.增加...

    log4Net详解(共2讲)

    7、网站性能解析:大型网站优化解决方案 8、Linq技术运用 9、水晶报表及图表统计详解 10、log4j 组件介绍 Extjs方面: 1、基于Ext 3.2最新版本录制,各种新特性功能一览无余; 2、透彻阐述Ext Core核心功能、...

    KesionEshop v8.05 Build 20120619 UTF-8.zip

    KesionEshop 是漳州科兴信息技术有限公司开发的一套电子商务建站平台系统,内置强大的网站内容管理系统及论坛系统,是目前最为流行的电子网站建设解决方案之一,V8.05采用ASP ACCESS/MSSQL架构,系统具有极强的可扩展...

    KesionEshop v8.05 Build 20120619 GBK.zip

    KesionEshop 是漳州科兴信息技术有限公司开发的一套电子商务建站平台系统,内置强大的网站内容管理系统及论坛系统,是目前最为流行的电子网站建设解决方案之一,V8.05采用ASP ACCESS/MSSQL架构,系统具有极强的可扩展...

    优拓(UUDEV)智能机建站系统 1.2.0.zip

    优拓(UUDEV)智能机建站系统是继优拓移动智能建站解决方案后又一诚意之作。优拓团队从此产品立项、论证、研发持续将近一年的时间,宝剑锋从磨砺出,梅花香自苦寒来。该产品降低了安卓平台软件开发的门槛,并通过云...

    ExtAspNet_v2.3.2_dll

    -修正extjs最新版本(v3.2.2)中的一个bug,如果下拉列表中存在两个相同的Text,则SelectedValue返回值永远是第一个Text的值(feedback:ben.zhou)。 -应用补丁#6593, #6621(feedback:vbelyaev)。 +修正IE7下Grid分页...

    SharePoint Server2007宝典.part02

    8.4 使用Visual Studio和InfoPath创建高级工作流解决方案 161 8.5 小结 181 第9章 扩展Office服务器 182 9.1 为Office服务器开发功能 182 9.1.1 创建feature.xml文件 183 9.1.2 使用元素类型 185 9.2 安装和激活...

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    -修正了在Grid的PageIndexChange事件中不能获取SelectedRowIndexArray属性的BUG(feedback:Violet)。 -Button控件将不再自动拥有display:inline属性,如果希望两个按钮在一行显示,请为第一个按钮设置CssStyle=...

    输入法设置工具 IME TOOL 2.6.5

    答:在 Office XP 未出现之前,Win 9X 和 Windows 2000 中一直使用输入法指示器(internat.exe),即在任务栏系统托盘区中显示输入法列表的蓝色 En 或 CH 图标(不同配色方案下图标颜色可能不同),参见图二。...

Global site tag (gtag.js) - Google Analytics