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

一、关于Meta

1、IOS

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

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

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

2、其他

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

二、发短信、打电话

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

三、前端控制“功能”

   阻止旋转屏幕时自动调整字体大小
1| html{-webkit-text-size-adjust:none;}
   禁止用户选中文字
2| html{-webkit-user-select:none;}
   禁止用户保存图片 复制图片
3| body{-webkit-touch-calloutt:none;}
   文本框语音输入
4| <input type="text" x-webkit-speech/>
   文件上传,捕获媒体
5| <input type="file" accept = "image/*; capture=camera" />
   <input type="file" accept = "video/*; capture=camcorder" / >
   <input type="file" accept = "audio/*; capture=microphone" />

移动端WEB开发 代码片段的更多相关文章

  1. 移动端 Web 开发前端知识整理

    文章来源: http://www.restran.net/2015/05/14/mobile-web-front-end-collections/ 最近整理的移动端 Web 开发前端知识,不定期更新. ...

  2. 移动端web开发的一些知识点

    整理一下自己平时移动端web开发中遇到的问题,也参考一下前辈的一些总结 1.最常见的要数1像素边框了 因为Retine屏的分辨率始终是普通屏幕的2倍,1px的边框在dpr=2的retina屏下会显示成 ...

  3. 移动端web开发技巧(转)

    原文链接:http://liujinkai.com/2015/06/06/mobile-web-skill/ 移动端web开发技巧 这是一个最好的时代,因为我们站在潮流中:但也是一个最坏的时代,因为我 ...

  4. 安卓手机移动端Web开发调试之Chrome远程调试(Remote Debugging)

    一.让安卓打debug模式的apk包 二.将电脑中的chrome升级到最新版本,在chrome浏览器地址栏中输入chrome://inspect/#devices: 在智能手机还未普及时,移动设备的调 ...

  5. 手摸手带你学移动端WEB开发

    HTML常用标签总结 手摸手带你学CSS HTML5与CSS3知识点总结 手摸手带你学移动端WEB开发 好好学习,天天向上 本文已收录至我的Github仓库DayDayUP:github.com/Ro ...

  6. 【前端】移动端Web开发学习笔记【2】 & flex布局

    上一篇:移动端Web开发学习笔记[1] meta标签 width设置的是layout viewport 的宽度 initial-scale=1.0 自带 width=device-width 最佳实践 ...

  7. 【前端】移动端Web开发学习笔记【1】

    下一篇:移动端Web开发学习笔记[2] Part 1: 两篇重要的博客 有两篇翻译过来的博客值得一看: 两个viewport的故事(第一部分) 两个viewport的故事(第二部分) 这两篇博客探讨了 ...

  8. 移动端web开发基础概念

    最近在了解移动端web开发的相关知识,有些概念总是模糊不清,这次花费了一些时间整体的梳理了一遍. 分辨率 分辨率可以从显示分辨率与图像分辨率两个方向来分类.显示分辨率(屏幕分辨率)是屏幕图像的精密度, ...

  9. 移动端Web开发注意点

    不用考虑浏览器兼容性 移动端开发主要对象是手持设备,其中绝大部分是IOS和Android系统,so,在开发此类页面时不必纠结IE和其他一些2B浏览器的兼容性,webkit是本次开发重点. 当然,不同版 ...

随机推荐

  1. 【转】android camera(三):camera V4L2 FIMC

    关键词:android  camera CMM 模组 camera参数  CAMIF   V4L2  平台信息:内核:linux系统:android 平台:S5PV310(samsung exynos ...

  2. No module named MYSQLdb 问题解决

    问题描述: 报错:ImportError: No module named MySQLdb 对于不同的系统和程序有如下的解决方法: easy_install mysql-python (mix os) ...

  3. java打印菱形的简单方法

    代码: public class Diamond { /** * 测试main方法 */ public static void main(String[] args) { printDiamond(1 ...

  4. IOS 调用系统发邮件Api

    // 判断设备是否有发送邮件功能 NSString *deviceType = [UIDevice currentDevice].model; if([deviceType isEqualToStri ...

  5. IBatis——(一)

    IBatis是持久层的框架,也就是我们说的Dao层框架,关注数据库操作以及和Java对象之间的关联,我们将这样的框架也称之为ORM(Object/Relaction Mapping)框架.而这里映射的 ...

  6. hdu 4627 水数学题

    最小公倍数最大,也就是尽量让2个数互质,所以把n除以2 从中间向两边找就够了,自己写几组数据就能发现规律. 注意longlong存 #include<cstdio> #include< ...

  7. UNIX环境高级编程--高级I/O(三)

    一.高级I/O 包括非阻塞I/O.记录锁.系统V流机制.I/O多路回转(select和poll函数).readv和writev函数以及存储映射I/O(mmap),这些都是高级I/O.    其实在上面 ...

  8. android 更改USB显示名称

    能力 kernel\drivers\usb\gadget\Android.c 在这个例子中,下列的变化 #define PRODUCT_STRING "Sergeycao" 版权声 ...

  9. windows下sqlplus / as sysdba报ora-12560的解决方法

    环境:win7_64位.数据库版本ORACLE11G_R2 在CMD窗口,使用下面三个命令可正常连接数据库:C:\Users\Administrator> sqplus /nolog C:\Us ...

  10. yum安装epel库后,安装软件总是提示Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again(无法检索epel仓库)

    解决方法: vi /etc/yum.repos.d/epel.repo 将baseurl中的注释取消,将mirrorlist该列注释掉即可. 附图如下: