android h5 有广告,那些H5在Android上显示的丧心病狂的坑

首先得强调一下,H5和移动设备的交互遇到的问题真的是各种丧心病狂!!但是本主依然还是耐着极大的兴致(无奈)的做了下去。

H5页面在Android或者IOS上运行出现问题(这里的运行指的是h5的页面运行在App里的webview里),测试人员或者上级领导那是直接剑指前端人员,那是各种嘶声力竭的吐槽和追问。啊!为什么会有这些问题!你看你写的真是水!!前端人员一脸憋屈,有苦难言,一口老血闷在心中。H5页面在移动设备上显示出现问题那问题都是前端人员吗?其实,并不全是!

e8fe3af63ee7a4cc2dcee4895d183c6c.png

坑1:本主最近在使用Chart.js,这个图表框架用起来确实有些方便,但是并不能说它就完美了。虽然说在IOS设备上跑这个是没有问题,但是天朝人口太多,并不是人手一部iPhone的。在这个Android泛滥,每个Android手机的Android系统一样又不太一样的时代,Chart.js就被坑了,在Samsung Galaxy S4上Chart.js就异常卡顿。这是不是H5的问题呢?只能靠H5优化?不全是!

Solution:Android的WebView做此设置可提高速度,webview硬件加速。

WebView.setLayerType(View.LAYER_TYPE_SOFTWARE,null)

就是这么简单,Android一句话搞定。还让前端同学去优化一个现有的图表框架那是一件多么丧心病狂的事啊。

坑2:还是Android还是Samsung Galaxy S4,野蛮的机器强制性的把H5里table的tr的td和th们换行,本主只是想让这个数据安静的躺在同一行的,为何生生的拆散他们,让他们上下相隔不能相见

b8f15187f7bfe314b6ce28468c12a708.png

甚至出现了本来容器设置大小是600px,结果容器却变得只有容器内部字体那么高了。

29fff8cb79c8c041dda9ce08d64c1929.png

Solution:什么原因导致的呢?真的只有让前端同学去解决吗?NO!出现这个在Android的可能原因是Android的webview的settings里setLayoutAlgorithm这个方法做了不恰当的设置。该方面里的值是枚举LayoutAlgorithm, 它是一个枚举用来控制页面的布局类型,有三个值:1.NARROW_COLUMNS:可能的话使所有列的宽度不超过屏幕宽度;2.NORMAL:正常显示不做任何渲染;3.SINGLE_COLUMN:把所有内容放大webview等宽的一列中。

简单粗暴直接移除settings.setLayoutAlgorithm设个方法。

坑3:H5在Android手机,不得不说Samsung Galaxy S4,出现了移位,特别是Chart.js制作的图表发生了移位,什么意思呢?就是说我们在上下滑动一个带图表的页面的时候,饼图或者柱状图发生的更大的偏移量,直接挪到了上方的文字上。

Solution:这个还需前端人员处理了,某些手机对元素overflow的支持不是很好,就会出现移位,所以你需要设置overflow为visible或者不设置overflow就可以解决这个问题。

坑4:IOS手机上的问题,终于到IOS出问题了,IOS问题问题就比较丧心病狂了,它对position:fixed的支持不佳,所以页面的footer设置了position:fixed后,我们在滑动页面的时候footer或者其他元素会出现闪动,移位,或者消失了。

Solution:鉴于IOS对position:fixed的支持不高,我们可以换成使用position:absolute,如果要用fixed的话,则可以做次设置页面的三个部分header,section,footer都设置为position:fixed。

相信在H5和App互动日益平凡的今天,各种丧心病狂的坑肯定会有很多,欢迎大家补充。本骚年在此列举了小小的几个问题,希望能够对各位有所帮助,有不对的地方还望大神指出改正哦。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/529790.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

小米9android q测试版,基于Android Q的MIUI来了 小米9尝鲜

01基于Android Q的MIUI来了中关村在线消息:谷歌在今年五月份发布了最新的Android Q系统,虽然很多国产手机还没有升级到Android P,但是还是有不少厂家开始对旗下的手机升级到最新的Android Q系统,根据小米最新的官方的消息&#xf…

android layerlist bitmap,android shape类似的 另一个 高端用法:layer-list

android shape类似的 另一个 高端用法:layer-list:简介:将多个图片或上面两种效果按照顺序层叠起来” 《?xml version"1.0" encoding"utf-8"?>《layer-listxmlns:android"http://schemas.android.com/apk/res/…

nedc和epa续航里程什么意思_400公里已成续航新起点,纯电动车的实用性到底怎样...

对于购买纯电动汽车的用户来说,续航里程是非常重要的参考因素,毕竟如果续航里程太短,实用性将会大打折扣,跑个长途都心惊胆战的,生怕路上遇到堵车了、没电了、中途没有加油站之类的。就算是不考虑长途,市区…

java class类_关于创建java中的class类的对象的方法

1.由于Class类没有公共构造方法,所有创建Class的对象的方法有以下几种:①通过Class.forName()静态方法返回Class类的一个实例Class cls Class.forName("test.dog - 这个网站可出售。 - 最佳的test 来源和相关信息。");②通过类名.class来获取…

linux 正则查找email_Hello Iris简易微博类App开发教程3-查找用户和用户登录

用户邮箱地址有效性验证在上一节中,我们编写了用于用户注册的代码。但是当时并没有为用户的Email添加有效性验证,导致Email被设置为任何字符串都能注册成功。所以在本节初,我们首先来为Email添加一个有效性验证。首先还是来编写测试数据&…

原生的html组件,如何创建HTML5与原生UI组件混合的移动应用程序

本文将介绍如何使用Trigger.io创建原生的顶部栏、标签栏、以及HTML/CSS/JavaScript的混合型移动应用程序。以后我们将添加更多的原生UI组件到Trigger.io,但现在你只需要使用web技术就可以在IOS和Android上创建漂亮而流畅的移动应用。这是一个简单的菜谱应用程序的屏…

c语言不会可以学好java吗_有人说学了C语言,两天就能学会Java,两个星期就可以找工作?...

作为一个过来人来说,编程如果真的那么简单就不会导致现在各大公司还喊着招不到人的情况了,虽然编程领域里面有触类旁通的说法,但这个说法只是针对于对于一种编程已经掌握到一定程度了,不是简单的学过或者做过就可以轻松的转向别的…

wps合并所有sheet页_WPS里面如何批量打印(WPS2019)

WPS里面如何批量打印(WPS2019)分四步:1. 创建WPS表格获奖名单2. 创建WPS文字的获奖模板3. 将WPS表格名单内容调入到WPS文字奖状模板中4. 批量打印(或保存)(注:我在这里用了别人的office版本的表…

keepalived mysql双主架构图_基于MySQL双主的高可用解决方案理论及实践

MySQL在互联网应用中已经遍地开花,但是在银行系统中,还在生根发芽的阶段。本文记录的是根据某生产系统实际需求,对数据库高可用方案从需求、各高可用技术特点对比、实施、测试等过程进行整理,完善Mysql高可用方案,同时…

小爱同学100个奇葩回复_小米小爱音箱Pro开箱评测,看到的不仅是全面升级更是小米loT的高速发展...

Hello,大家好,这里是科技能量站,今天有何大家见面了,本期小编给大家带来的是小米最新推出的小爱同学“小米小爱音箱Pro”,小米在前两年推出了自家的小米AI音箱,那一刻起,智能语音人工助手在小米…

你了解的继承方式html,法定继承、遗嘱继承、遗赠,这三种房产过户方式你了解多少?...

在房产过户的中,与继承相关的方式有三种:法定继承、遗嘱继承和遗赠。这三种过户方式其实是有较大不同的,下面我们就来具体分析下,希望能对需要的朋友有帮助。过户在房产过户中,与继承相关的有三种,分别是法…

wedo2.0编程模块介绍_福特福克斯TCM重新编程操作

适用范围支持车型/年款:新福克斯 2011 – 2018 1.6L/2.0L DPS6变速箱 车型嘉年华 2013 1.5L DPS6变速箱 车型翼博 2013 – 2016 1.5L DPS6变速箱 车型功能介绍升级ECU版本或者对空白ECU写入数据, PAD Ⅲ请使用有线连接进行编程, 测试时保证车辆电瓶电压充足条件要求…

必须重启计算机才能关闭用户账户控制,Win10系统怎么彻底关闭用户帐户控制?...

大多是win10系统用户都知道,微软所推出的用户帐户控制能够限制一些病毒程序启动,从而较好的保护我们的电脑安全,以达到降低win10系统中毒的风险。可是每当我们运行一个程序的时候系统总会出现提示,感觉很烦,那么怎么永…

三菱plcfx5u指令手册_从西门子200的PLC程序来看三菱FX5U的PLC程序

小型PLC系统中西门子200系列和三菱的FX系列是应用的比较多的,作为工控行业的工程师是很有必要明白他们之间的一些不同点的,特别是从程序上来说,因此来写一篇文章,简单的聊聊他们在编程上的一下不同!西门子PLC和三菱PLC…

cron 每10分钟执行一次_早餐儿子最爱它,简单卷一卷,10分钟做一大盘,三天两头吃一次...

早餐儿子最爱它,卷一卷特简单,10分钟做一大盘,三天两头吃一次。俗话说得好“早餐要吃好,午餐要吃饱,晚餐要吃少。”可见,早餐的重要性,一般早餐在一日三餐中占30%的热量,碳水化合物、…

计算机刚过国家线能调剂到哪些学校,2020考研:刚过国家线好不好调剂?这4个调剂策略!考生要知道...

原标题:2020考研:刚过国家线好不好调剂?这4个调剂策略!考生要知道近日,2020年全国硕士研究生基本分数线已经公布。对于340万左右的考研人来说,心中的那块石头终于有了着落,不管考得好或者不好&a…

生命银行怎么样_减脂就像是从“脂肪银行”中提款,想要成功,你要做到这两点...

本期内容,我们来深刻的聊一聊减脂,减肥。食物为什么会让你长胖?怎样快速的瘦下来?1 食物能量的储存人是铁,饭是钢,一天不吃饿得慌!食物是维持人体正常运转的唯一能量来源,被我们吃进…

二次开发_企业ERP系统二次开发问题的探讨分析

新朋友点上方蓝字“ERP之家”快速关注导读:根据笔者多年在企业中实施及推进ERP,概的实战经验,阐述了ERP系统二次开发的必然性和二次发开的成因及存在的风险,提出如何合理地规避二次开发所带来的风险,值得为实施ERP系统…

西门子逻辑运算指令_西门子S7-200 SMART逻辑运算指令应用实例

本篇我们通过一个实例来讲解一下西门子S7-200 SMART逻辑运算指令在程序中的使用。要求将VW2和VW4中的数据进行逻辑与后,送到VW6。首先我们双击电脑桌面上的STEP7-Micro/WIN SMART图标,打开编程软件,从指令树的位逻辑中选择一个常开触点拖放到…

强行终止python_中国的真实离婚率:一点也不高,反而低的惊人 | 用python计算离婚率...

3600字。现在的网络上,似乎普遍有一种共识,那就是中国的离婚率高的吓人。 各种耸人听闻的标题,比如什么“北上广深等一线城市离婚率高达40%”、“天津的离婚率高达70%”……搞得人心惶惶。有网友对此提出质疑,说,我怎么…