总结XX网app中webapp常见的前端错误。

在2016年12月至2017年1月,这一个月的时间内,我参与了易政网app中webapp前端项目的工作,下面将我在此次项目中犯的错误总结起来,以防下次再犯。

注意点

一:复用

可复用的地方一定要复用,不然后期改样式会累死...

二:防止类名冲突

在写类名的时候最好加个前缀,不然在后期可能会有css文件合并,到时候有类名冲突就尴尬了...

三:外链导入

js和css文件最好用外链式导入,如果直接放在html中不好查看,(如果其中有的样式没有用到,jsp会报错)。

四:跟标准

项目标准一定要统一好,不要自己弄自己的,跟着标准来。

五:tap

webapp中忘记click,使用tap事件。tap事件最好用js对象触发。

六:滚动条

有的手机中(小米4)会将你设置的overflow:auto的滚动条显示出来,即使你的页面内容没有超出容器宽度也会显示,所以用不到需要滚动的地方就不要加此属性!!!

七:原生js

最好使用js,webapp中对流量依赖很大,最好不要用jquery以及其他库。

BUG

一:字体大小和间距问题

首先导入下面这段代码。这段代码是已iphone6的分辨率制作的,调试的时候以页面图片制作的分辨率来调节。字体大小和间距都要用rem!!

(function(doc, win) {
	var docEl = doc.documentElement,
		resizeEvt = ‘orientationchange‘ in window ? ‘orientationchange‘ : ‘resize‘,
		 recalc = function() {
			var clientWidth = docEl.clientWidth;
			if (!clientWidth) return;
			if(clientWidth>=768){
				docEl.style.fontSize = 20 * (768 / 375) + ‘px‘;
			}else{
				docEl.style.fontSize = 20 * (clientWidth / 375) + ‘px‘;}

			};
			if (!doc.addEventListener) return;
			win.addEventListener(resizeEvt, recalc, false);
			doc.addEventListener(‘DOMContentLoaded‘, recalc, false);
})(document, window); 

二:换行问题

页面中有的文章或者标题数据可能不会自己换行,需要添加white-space:normal;强制换行。为了防止每行最后会有单词,需要添加word-break:break-all;

三:ios和安卓原生问题

ios和安卓可以禁止调整为大字体,ios可能会吧页面中的一串数字解析为电话或者网址而改变样式,可以禁用。ios和安卓的h5控件等样式都不一样,最好用统一样式的插件。

四:后台插入文章问题

后台插入的文章可能有自己的样式,也有可能没有插入到你的元素中,此处需注意。

mui的坑

一:mui.back事件问题

最好不要使用mui-action-back,这只是普通的返回,不会刷新页面。

解决方法:1:重写mui.back=function,详情见mui文档

     2:给个id绑定事件,但是不要加mui-action-back这个类名。

     3:记住要添加window.androidBack事件,需要触发安卓手机中屏幕底部的返回事件。

时间: 2024-10-17 11:29:42

总结XX网app中webapp常见的前端错误。的相关文章

移动App中常见的Web漏洞

本文转自:http://www.dickeye.com/?id=16 主要是手机APP漏洞 放在web端测试 学习了 智能手机的存在让网民的生活从PC端开始往移动端转向,现在网民的日常生活需求基本上一部手机就能解决.外卖,办公,社交,银行转账等等都能通过移动端App实现.那么随之也带来了很多信息安全问题,大量的用户信息储存在移动App中,由于移动App的开发并不健全,由移动App引发的用户信息泄露事件也层出不穷. 移动App中的Web型漏洞主要分为以下几块: 1.SQL注入漏洞 这是一个不能再常

APP中常见上下循环滚动通知的简单实现,点击可进入详情

关注finddreams博客,一起分享一起进步!http://blog.csdn.net/finddreams/article/details/45025865 对于能上下滚动的消息,我们并不陌生,常常在一些电商类的APP上有看到,比如淘宝之类的.大概的效果是一个不断上下循环滚动的通知,点击这个通知即可进去消息的详情界面.运行效果如下: (PS:别只顾看美女了,通知消息在下面) 这样的效果图是很多App中常见的布局,上面一个循环滚动的广告条,紧接着下面又是一个不断上下滚动的通知.关于循环滚动的广

天猫京东app中常见的上下滚动轮播效果如何实现?

前段时间,公司安排我们团队制作一个上下滚动轮播效果,类似于我们在天猫京东app中常见的这样: 哇kao!那么高大上,完全不会呀??? 幸好,前几天一个朋友在朋友圈分享了一篇推文.瞬间引领我们走出了迷茫,这个教程特别实用! 做法: 创建母版,拖入文字组件,输入文字,将文字组件调整到合适的位置和大小:添加全局手势.复制页面1,将其分别命名为页面2.页面3,并修改文字组件的内容. 通过全局手势,页面1链接到页面2,页面2链接到页面3,页面3链接到页面1:其中在链接页面时,将定时器设置为1秒:动效时长设

WEB开发中一些常见的攻击方式及简单的防御方法

WEB开发中一些常见的攻击方式及简单的防御方法 20151127 转载http://www.lvtao.net/dev/582.html SQL注入最常见的攻击方式,所谓SQL注入,就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令,比如先前的很多影视网站泄露VIP会员密码大多就是通过WEB表单递交查询字符暴出的,这类表单特别容易受到SQL注入式攻击. 跨站脚本攻击(XSS)跨站脚本攻击(也称为XSS)指利用网站漏洞从用户那里恶意盗取

移动互联网时代, 本地App与WebApp到底是谁主宰未来??

    App大家已经很熟悉了,移动App根据不同的实现方法,又可以分为Navite App,Web App和HyBird App.    1:Navite App/本地 App     Navite App/本地App就是基于操作系统开发的客户端程序.       我们如果把移动操作系统比如Ios,Andriod比作最熟悉的Windows操作系统,App就相当于QQ,360这样的应用程序,下载安装到手机上.我们知道电脑上安装的软件系统结构分为C/S,B/S结构,也就client/server结

WebApp与Native App及WebApp的布局方式和技术

开发者们都知道在高端智能手机系统中有两种应用程序:一种是基于本地(操作系统)运行的APP:一种是基于高端机的浏览器运行的WebApp,本文将主要讲解后者. Web App与Native App有何区别呢? Native App: 1.开发成本非常大. 一般使用的开发语言为JAVA.C++.Objective-C. 2.更新体验较差.同时也比较麻烦 每一次发布新的版本,都需要做版本打包,且需要用户手动更新(有些应用程序即使不需要用户手动更新,但是也需要有一个更新的提示). 3.非常酷 因为nati

11GR2 中的常见 RMAN 问题

本文是Oracle support对11GR2 RMAN备份过程中的问题总结 11gR2 中少数几个结构更改对 RMAN 设置产生了广泛的影响 1. Snapshot/Backup(快照/备份)控制文件位置必须位于 RAC 环境中的共享位置. 在 11gR2 及更高版本中,控制文件的备份在执行时不会持有 CF enqueue.对于非 RAC 数据库,这不会造成任何影响.但是,对于 RAC数据库,由于在 11gR2 中控制文件备份机制发生了更改,集群中的任何实例都可以写入到 snapshot/ba

我刚知道的WAP app中meta的属性

之前我一直做的都是WEB前端开发,来北京以后面试了一个移动前端开发,WAP前端开发. 其实在原来公司的时候也做过这方面的开发,可面试的时候面试官问我,要想强制让文档与设备的宽度保持1:1,mate标签中应该加什么属性时,我愣了一下,因为原来我写这方面代码时根本没有注意过这个问题,我以为在*.html文件里加上了<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforu

求职简历中一些常见的问题

"-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 求职简历中一些常见的问题 - Programmer_Zhou的专栏 - 博客频道 - CSDN.NET Programmer_Zhou的专栏 本人视频课程(http://edu.csdn.net/course/detail/3810),欢迎大家关注学习! 目录视图 摘要视图