扣丁学堂HTML5培训分享HTML5与APP混合开发遇到的问题总结

2019-08-05 16:24:04 3148浏览

本篇文章扣丁学堂HTML5培训小编给读者们分享一下HTML5与APP混合开发遇到的问题总结,希望可以帮到对HTML5开发感兴趣的小伙伴们,对HTML5开发技术感兴趣的小伙伴就随小编来了解一下吧。


扣丁学堂HTML5培训分享HTML5与APP混合开发遇到的问题总结


问题1: 移动端1px的问题


问题描述

由于不同的手机有不同的像素密度,css中的1px并不等于移动设备的1px。项目中使用js和rem做移动端的屏幕适配,所以产生0.5px的情况,导致低版本的手机展示不了0.5px的边框。


解决方法

使用css解决1px的问题,并且给需要设置成1px的dom元素直接写上:border-width:1px;


代码


//HTML部分:
<div class='class1'></div>

//css部分:
.class1{
 border: 1px solid #ccc;
}

//css部分
/*移动端正常展示1px的问题 start*/
%border-1px{
    display: block;
    position:absolute;
    left: 0;
    width: 100%;
    content: ' ';
}
.border-1px{
    position: relative;
    &::after{
        @extend %border-1px;
        bottom: 0;
        border-top: 1px solid #ccc;
    }
    &::before{
        @extend %border-1px;
        top: 0;
        border-bottom: 1px solid #ccc;
    }
}

@media (-webkit-min-device-pixel-ratio:1.5),(min-device-pixel-ratio:1.5){
    .border-1px{
        &::after{
            -webkit-transform: scaleY(0.7);
            transform: scaleY(0.7);
        }
    }
}

@media (-webkit-min-device-pixel-ratio:2),(min-device-pixel-ratio:2){
    .border-1px{
        &::after{
            -webkit-transform: scaleY(0.5);
            transform: scaleY(0.5);
        }
    }
}
/*移动端正常展示1px的问题 end*/

问题2:js无法正确解析到url包含"="号的参数值


问题描述

项目中,由于数据请求的参数值是从url地址中获取的参数值,并且参数值包含"="号,导致无法正确解析到参数值(ps:js使用"="号分割url的参数)


解决方法

将url进行转码,再解码【本项目中,APP端提供转码后的url地址,前端使用geturlparams插件,获得url地址的参数值】


代码


//解码"="号
dom.token = decodeURI($.query.get("token"));//插件
//获取无需解码的值
dom.msgid = $.query.get("msgid");

问题3:ios中日期显示为NaN


问题描述

Date的日期格式,在ios中有兼容性问题,ios的日期会显示成:NaN


解决方法

解决方法:在ios中支持"2017/12/26 19:36:00",而不支持"2017-12-26 19:36:00"格式,后面一种格式,在ios中显示Nan (Android中都可以显示正常)


代码


var time = "2017-12-26 19:36:00";
time = time.replace(/\-/g, "/");//将时间格式的'-'转成'/'形式,兼容iOS


问题4:click事件在ios中有问题


问题描述

click事件在ios点击触发时,会选中事件委托的父级元素模块【即:由于事件冒泡,并且父级有默认样式】,并且有一个透明层,例如


<ul>
 <li>列表项1</li>
 <li>列表项2</li>
 <li>列表项3</li>
</ul>


解析:例如ios用户点击"列表项1"时,父层的ul会有一个透明的样式


想要了解更多关于HTML5开发方面内容的小伙伴,请关注扣丁学堂HTML5培训官网、微信等平台,扣丁学堂IT职业在线学习教育有专业的HTML5讲师为您指导,此外扣丁学堂老师精心推出的HTML5视频教程定能让你快速掌握HTML5从入门到精通开发实战技能。扣丁学堂H5技术交流群:673883249。


                           【扫码进入HTML5VIP免费公开课】  


     【关注微信公众号获取更多学习资料】        【扫码进入HTML5前端开发VIP免费公开课】  



查看更多关于“HTML5开发技术资讯”的相关文章>>

标签: HTML5培训 HTML5视频教程 HTML5学习视频 HTML5在线视频 HTML5培训班 微信小程序

热门专区

暂无热门资讯

课程推荐

微信
微博
15311698296

全国免费咨询热线

邮箱:codingke@1000phone.com

官方群:148715490

北京千锋互联科技有限公司版权所有   北京市海淀区宝盛北里西区28号中关村智诚科创大厦4层
京ICP备12003911号-6   Copyright © 2013 - 2019

京公网安备 11010802030908号