您的位置:首页 > 移动开发

移动端WEB开发 代码片段

2015-05-06 15:59 225 查看
WebApp是指基于Web的系统和应用,其作用是向广大的最终用户发布一组复杂的内容和功能(不明白说的是什么)。其实WebAPP就是一个针对Iphone、Android等智能手机优化后的web站点,它使用的技术无非就是HTML或HTML5、CSS3、JavaScript,服务端技术JAVA、PHP等(这下明白了)。再直白点说就是针对智能手机上的网站开发,只不过优于我们常说的WAP。我从上半年开始接触移动端WEBAPP,前前后后摸索,求索,探索(在此,感谢Kevin的补课),也做了一些项目,现在在这里把过去遇到的或者其他大牛们整理的一些代码做个系统的整理。

一、关于Meta

1、IOS

以下这些Meta主要或者全部作用于IOS系统,代码里做了详细注释

1|<metaname="apple-mobile-web-app-capable"content="yes">
2|<metaname="apple-touch-fullscreen"content="yes">
3|<metaname="apple-mobile-web-app-status-bar-style"content="black">
/*
*1、2条的作用是删除IOS默认的工具栏和菜单栏并且全屏显示,这个请配合第4、5条理解。
*第3条的作用是改变状态栏样式,默认值为default(白色)
*可选项为black(黑色)和black-translucent(灰色半透明)
**/
4|<metaname="viewport"content="width=device-width,initial-scale=1,minimum-scale=1.0,user-scalable=0,maximum-scale=1.0">
5|<metaname="viewport"content="width=device-width,initial-scale=1,minimum-scale=1.0,user-scalable=0,maximum-scale=1.0,minimal-ui">
/*
*对比一下,第4条就比第5条少了个minimal-ui
*initial-scale初始的缩放比例
*minimum-scale允许用户缩放到的最小比例
*maximum-scale允许用户缩放到的最大比例
*user-scalable用户是否可以手动缩放
*minimal-uiiOS7.1移动端Safari浏览器不显示地址栏和工具栏
*综上:viewport标记是用来控制屏幕缩放的
**/
6|<linkrel="apple-touch-icon"href="图标地址">
/*
*设置webapp的放置主屏幕上icon文件路径。
*图片尺寸可以设定为57*57PX(iPhone)|114*114PX(Retina)|72*72PX(iPad)
**/
6|<linkrel="apple-touch-icon"href="图标地址">
/*
*设置webapp的放置主屏幕上icon文件路径。
*图片尺寸可以设定为57*57PX(iPhone)|114*114PX(Retina)|72*72PX(iPad)
**/
7|<linkhref=""media="(device-width:320px)"rel="apple-touch-startup-image">
/*
*启动画面图像(media相关不做介绍)
**/




分析以上代码,尤其是把1,3,5,6条综合起来,在桌面创建一个图标,让网页内容以应用程序风格显示,并使状态栏透明,你的WEBAPP成了一个高仿APP了吗?:)

2、其他

8|<metaname="format-detection"content="telephone=no">
9|<metaname="format-detection"content="email=no">
/*
*第8条:禁止将数字当做电话号码
*第9条:禁止将邮箱变为可以点击
**/




二、发短信、打电话

1|<ahref="http://www.smohan.net"sms:手机号,手机号″>群发短信</a>
发送短信给多个人的链接
2|<ahref="sms:手机号?body=">发短信</a>
发送短信附带内容的链接
3|<ahref="tel:18888886666">Callusat18888886666</a>
拨打电话的链接




三、前端控制“功能”

htmlpop-up


阻止旋转屏幕时自动调整字体大小
1|html{-webkit-text-size-adjust:none;}
禁止用户选中文字
2|html{-webkit-user-select:none;}
禁止用户保存图片复制图片
3|body{-webkit-touch-calloutt:none;}
文本框语音输入
4|<inputtype="text"x-webkit-speech/>
文件上传,捕获媒体
5|<inputtype="file"accept="image/*;capture=camera"/>
<inputtype="file"accept="video/*;capture=camcorder"/>
<inputtype="file"accept="audio/*;capture=microphone"/>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: