移动前端开发总结

v2-f1af7c52561fdfa957dff3d1f3244591_hd.jpg

移动前端开发,也就是webapp,主要是针对Iphone、Android等高端手机。

1、禁止用户屏幕旋转。
        这点可以肯定的说是做不到的,之前因为有项目需要禁止屏幕旋转,所以网上查阅了大量的资料,发现根本没有解决办法,在移动版webkit中根本做不到。苹果api也说明了,我们为了让用户在safari中正常的浏览网页,我们必须保证用户的设备处于任何一个方位时,safari都能够正常的显示网页内容(也就是自适应),所以我们禁止开发者阻止浏览器的orientationchange事件,所以ios是禁止阻止orientationchange事件的,而Android也一样,也是无法禁止屏幕旋转,所以在webapp里是做不到了。但是可以利用orientationchange事件判断方向,横屏时的显示方式与竖屏时的显示方式,写成两种样式。
2、webkit内核的私有meta标签
<meta content=“width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0”name=“viewport” />
<meta content=“black” name=“apple-mobile-web-app-status-bar-style” />
<meta content=“yes” name=“apple-mobile-web-app-capable” />
<meta content=“telephone=no” name=“format-detection” />
(1)、主要I是强制让文档的宽度与设备宽度保持1:1,最大宽度1.0,禁止屏幕缩放。
(2)、iphone的私有标签,iphone顶端状态条的样式。
(3)、这个也是iphone私有标签,允许全屏浏览。
(4)、禁止数字自动识别为电话号码,这个比较有用,因为一串数字在iphone上会显示成蓝色,样式加成别的颜色也是不生效的。
3、去除Android自动识别邮箱地址
        安卓有邮箱自动识别功能,而苹果却没有。想去除邮箱识别功能,那就在head中加入一个meta标签。
<meta content=“email=no” name=“format-detection” />
4、去除Android和ios的url地址栏
setTimeout(scrollTo,0,0,0);
将这句话放到window.onload里就行。
用css3 media 实现响应式布局
css去除webkit内核的默认样式
js获取屏幕(设备)宽高


版权声明:除非注明,文章均为【卢杰个人博客】原创,欢迎转载!转载请注明本文地址,谢谢!

作者:卢杰个人博客

本人学识渊博,经验丰富,代码风骚,效率恐怖,C/C++、Java、php无不精通;熟练掌握各种框架,会DDOS一秒钟死一个站,会注入,会上传,会Xss,会破解,会嗅探,会开发,会业务,会运维,会渗透,调戏客服MM,无不精通,全面漏洞认识深刻,熟练掌握各种渗透理论,各种操作系统内核,一天只睡4小时,脾气好,不喷人,操作虎,意识强,渗透快,shell多,能过狗,能过盾,听指挥。千里之外取服务器首级,瞬息之间爆管理员,压安全狗如压草芥,电话通知出bug后,千里之外定位问题,瞬息之间修复上线。身体强壮,健步如飞可

返回列表
上一篇:
下一篇:

发表评论

快捷回复: