1.webkit内核中的一些私有的meta标签,这些 meta标签在开发webapp时起到非常重要的作用

(1)<meta content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0" name="viewport" />

(2)<meta content="yes" name="apple-mobile-web-app-capable" />

(3)<meta content="black" name="apple-mobile-web-app-status-bar-style" />

(4)<meta content="telephone=no" name="format-detection" />

第一个meta标签表示:强制让文档的宽度与设备的宽度保持1:1,并且文档最大的宽度比例是1.0,且不允许用户点击屏幕放大浏览;尤其要注意的是 content里多个属性的设置一定要用分号+空格来隔开,如果不规范将不会起作用。

第二个meta标签是iphone设备中的safari私有meta标签,它表示:允许全屏模式浏览;

第三个meta标签也是iphone的私有标签,它指定的iphone中safari顶端的状态条的样式;

第四个meta标签表示:告诉设备忽略将页面中的数字识别为电话号码

2、如何去除Android平台中对邮箱地址的识别

看过iOS webapp API的同学都知道iOS提供了一个meta标签:用于禁用iOS对页面中电话号码的自动识别。在iOS中是不自动识别邮件地址的,但在Android平 台,它会自动检测邮件地址,当用户touch到这个邮件地址时,Android会弹出一个框提示用户发送邮件,如果你不想Android自动识别页面中的 邮件地址,你不妨加上这样一句meta标签在head中

<meta content="email=no" name="format-detection" />

3、如何去除iOS和Android中 的输入URL的控件条

你的老板或者PD或者交互设计师可能会要求你:能否让我们的webapp更加像nativeapp,我不想让用户看见那个输入url的控件条?

答案是可以做到的。我们可以利用一句简单的javascript代码来实现这个效果

setTimeout(scrollTo,0,0,0);

请注意,这句代码必须放在window.onload里才能够正常的工作,而且你的当前文档的内容高度必须是高于窗口的高度时,这句代码才能有效的执行。

4、如何禁止用户旋转设备

我曾经也想禁止用户旋转设备,也想实现像某些客户端那样:只能在肖像模式或景观模式下才能正常运行。但现在我可以很负责任的告诉你:别想了!在移动版的 webkit中做不到!

至少Apple webapp API已经说到了:我们为了让用户在safari中正常的浏览网页,我们必须保证用户的设备处于任何一个方位时,safari都能够正常的显示网页内容 (也就是自适应),所以我们禁止开发者阻止浏览器的orientationchange事件,看来苹果公司的出发点是正确的,苹果确实不是一般的苹果。

iOS已经禁止开发者阻止orientationchange事件,那Android呢?对不起,我没有找到任何资料说Android禁止开发者阻止浏览 器orientationchange事件,但是在Android平台,确实也是阻止不了的。

5、如何检测用户是通过主屏启动你的webapp

看过Apple webapp API的同学都知道iOS为safari提供了一个将当前页面添加主屏的功能,按下iphone\ipod\ipod touch底部工具中的小加号,或者ipad顶部左侧的小加号,就可以将当前的页面添加到设备的主屏,在设备的主屏会自动增加一个当前页面的启动图标,点 击该启动图标就可以快速、便捷的启动你的webapp。从主屏启动的webapp和浏览器访问你的webapp最大的区别是它清除了浏览器上方和下方的工 具条,这样你的webapp就更加像是nativeapp了,还有一个区别是window对像中的navigator子对象的一个standalone属 性。iOS中浏览器直接访问站点时,navigator.standalone为false,从主屏启动webapp 时,navigator.standalone为true,我们可以通过navigator.standalone这个属性获知用户当前是否是从主屏访问 我们的webapp的。

6、如何关闭iOS中键盘自动大写

我们知道在iOS中,当虚拟键盘弹出时,默认情况下键盘是开启首字母大写的功能的,根据某些业务场景,可能我们需要关闭这个功能,移动版本webkit为 input元素提供了autocapitalize属性,通过指定autocapitalize=”off”来关闭键盘默认首字母大写。

7,、设置应用程序图标

下一步是设置应用程序图标。这是57px 57px图标的iPhone主屏幕上显示。(ipad为114*114)

有两个选项来设置这个图标。首先是使用的图标,添加圆角。要做到这一点,我们使用这个元标记:

<link rel="apple-touch-icon-precomposed" href="http://jonazhou.blog.163.com/blog/img/icon.png"/>

第二个选择标准的苹果光泽给人的图标:

<link rel="apple-touch-icon" href="http://jonazhou.blog.163.com/blog/img/icon.png"/>

8、设置启动画面(App加载图片,相当于经常使用的loading部分)

当您的Web应用程序加载,你可以选择有一个闪屏显示。这个形象应该是320px * 460px(ipad为1024*768)。为了对此进行设置,使用此Meta标签在您的文件头。

<link rel="apple-touch-startup-image" href="http://jonazhou.blog.163.com/blog/img/splash.png" />

9、如何禁用页面的缩放功能:

现在许多移动设置都支持页面的缩放功能,用户可以使用手指来放大和缩小一个web页面,如果你想对页面的缩放行为进行一些配置, 你可能需要了解一个叫viewport的meta标签

<meta name="viewport" content="width=540px, initial-scale = 2.3, maximum-scale=2.5, minimum-scale=1.0,user-scalable = no" />

参数名称 赋值样例 说明
width width=320
width=device-width
设置 viewport(页面可见区域)的宽度, 单位是px, 默认值是980, 取值范围是[200, 10000]. 它有个特殊的赋值常量 device-width ,当设置为此值时,会自动检测当前设备的屏幕宽度,并将viewport的宽度设置为检测到的屏幕宽度值. 设置此参数的值后,系统会根据这个宽度将需要展现的页面同比缩放到屏幕上。
height height=480
height=device-height
同上,设置viewport的高度,默认值会根据width的值和设备的缩放策略来计算,即会范围是[223, 10000]. 特殊赋值常量 device-height ,会自动检查设备屏幕高度,并设置为viewport的高度.
user-scalable user-scalable=no 指定此参数的值用来控制是否允许用户来放大和缩小web页面的显示,可用赋值为:yes或no.
initial-scale initial-scale=2.0 此参数用来设置页面的初始缩放比例,值为1.0表示页面无缩放,小于1.0表示缩小,大于1.0表示放大.
maximum-scale maximum-scale=2.5 此参数用来设置web页面允许的最大缩放比例,默认值为5, 取值范围为[0, 10.0].
minimum-scale minimum-scale=0.5 此参数用来设置web页面允许的最小缩放比例,默认值为0.25, 取值范围为[0, 10.0].

转载于:https://www.cnblogs.com/Medeor/p/3412491.html

创建ipadWEB应用程序到主屏幕相关推荐

  1. 解决ios系统在safari浏览器中添加web应用程序到主屏幕,打开子链接会跳转到safari的问题

    解决ios系统在safari浏览器中添加web应用程序到主屏幕,打开子链接会跳转到safari的问题 前言 ios系统的safari浏览器有一个功能可以将web应用程序添加到主程序,使得web程序像a ...

  2. Android设置主屏幕应用(桌面程序)

    一.在 AndroidManifest.xml 内 activity 的 intent-filter 标签内添加 <intent-filter><action android:nam ...

  3. 从零开始创建一个Android主屏幕Widget

    登录 / 注册 IT168首页 手机 整机 DIY硬件 摄影 消费数码 数字家电 企业IT 企业商用 办公 互动 社区 全部频道 IT168技术开发频道 IT168首页 > 技术开发 >  ...

  4. 如何将iPhone应用程序从应用程序库移动到主屏幕

    Justin Duino 贾斯汀·杜伊诺(Justin Duino) So as to not clutter up your home screen, newly-downloaded apps f ...

  5. 渐进式web应用程序_如何在渐进式Web应用程序中添加到主屏幕

    渐进式web应用程序 添加到主屏幕 (Add To Homescreen) Here the web app install banner is focused on web app, with th ...

  6. 微信小程序怎么添加到主屏幕将微信小程序放到手机桌面?

    微信小程序在一些场景下使用还是非常方便,如果遇到需要经常使用的微信小程序,将该微信小程序添加到手机桌面上,下次直接点击打开将更方便. 例如:草柴微信小程序很多人每天都在用免费领取美团外卖红包优惠券.饿 ...

  7. 百度小程序怎么添加到主屏幕将百度小程序放到手机桌面?

    百度小程序在一些场景下使用还是非常方便,如果遇到需要经常使用的百度小程序,将该百度小程序添加到手机桌面上,下次直接点击打开将更方便. 例如:草柴百度小程序很多人都在用每天免费领取美团外卖红包优惠券.饿 ...

  8. html5横幅添加搜索,html5 – 为什么我的“添加到主屏幕”Web应用程序安装横幅未显示在我的网络应用程序中...

    首先,让我们检查您的清单是否满足显示Web App安装横幅的要求. 要求 显示Web App安装横幅的完整(当前)要求是*: >拥有一个Web应用程序清单文件: >一个short_name ...

  9. Qt程序子窗口全屏时只能显示到主屏幕,子窗口全屏时父窗口依旧显示问题,任务栏缩略图显示错误,完美解决方案

    Qt框架程序,全屏主窗口很简单,只需要调用主窗口对象的showFullScreen函数就可以了. 子窗口想要全屏的话,稍微复杂一些.因为Qt文档中明确表示,showFullScreen只对调用isWi ...

  10. WIFI码挪车码创建生成CPS聚合流量主小程序开发

    WIFI码挪车码创建生成CPS聚合流量主小程序开发 系统特点// 这不是一套普通的给别人开SAAS账号的CPS推广返利系统,而是一套服务商版的CPS推广返利系统!所谓服务商版,就是所有CPS推广走你的 ...

最新文章

  1. c++基础知识——算数运算符
  2. 特权同学笔记-榨干FPGA片上存储资源
  3. Swift之Codable自定义解析将任意数据类型解析为想要的类型
  4. Liferay Portal学习笔记-coldTear
  5. DWZ关闭navTab后刷新指定的navTab
  6. 中移动正进行智能网关互通测试:下半年规模集采
  7. 互达的集合(线段树)
  8. 扫雷游戏制作学习过程
  9. django url 中的namespace详解
  10. layui如何获取父节点的父节点_区块链如何运用merkle tree验证交易真实性
  11. win11玩游戏怎么样 windows11玩游戏的具体性能介绍
  12. 算法 —— 实用程序片段
  13. ev3编程 越野机器人_乐高EV3机器人编程超简单
  14. 项目经理应该知道的五种项目管理工具
  15. Vue 浏览器兼容性
  16. 显示器的bit是什么意思,8bit和10bit到底谁好
  17. 引用论坛、社区、问答系统的区别
  18. 王建农老师昆笛 + 简谱
  19. C++ Primer Plus习题及答案-第五章
  20. sum在mysql是什么意思_数据库中Count是什么意思和SUM有什么区别

热门文章

  1. python基础之centos7源码安装python3
  2. 《算法图解》第九章 动态规划
  3. linux中级之netfilter防火墙(firewalld)
  4. Untiy中的数据平滑处理
  5. Activity是如何挂载Pargment的Day35
  6. 扩展PHP内置的异常处理类
  7. struts2配置中因为包名问题遇到的No result defined for action错误
  8. iOS Xcode 调试 Unable to fix code signing issue
  9. Photoshop投影和CSS box-shadow转换
  10. 1011. World Cup Betting (20)——PAT (Advanced Level) Practise