热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

创建ipadWEB应用程序到主屏幕

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

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

(1)

(2)

(3)

(4)

        第一个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中

       

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)

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

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

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

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

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

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

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

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


推荐阅读
  • Explore how Matterverse is redefining the metaverse experience, creating immersive and meaningful virtual environments that foster genuine connections and economic opportunities. ... [详细]
  • 深入解析 Apache Shiro 安全框架架构
    本文详细介绍了 Apache Shiro,一个强大且灵活的开源安全框架。Shiro 专注于简化身份验证、授权、会话管理和加密等复杂的安全操作,使开发者能够更轻松地保护应用程序。其核心目标是提供易于使用和理解的API,同时确保高度的安全性和灵活性。 ... [详细]
  • 微软Exchange服务器遭遇2022年版“千年虫”漏洞
    微软Exchange服务器在新年伊始遭遇了一个类似于‘千年虫’的日期处理漏洞,导致邮件传输受阻。该问题主要影响配置了FIP-FS恶意软件引擎的Exchange 2016和2019版本。 ... [详细]
  • 探讨如何真正掌握Java EE,包括所需技能、工具和实践经验。资深软件教学总监李刚分享了对毕业生简历中常见问题的看法,并提供了详尽的标准。 ... [详细]
  • 利用CSS3和React实现数字滚动动画组件
    在前端开发中,数字滚动动画是一个常见的需求。本文将详细介绍如何使用CSS3和React构建一个数字滚动动画组件,包括组件的代码实现和样式设计。如果您对HTML版本感兴趣,欢迎留言获取。 ... [详细]
  • 使用 NDB 提升 Node.js 应用调试体验
    本文介绍了由 Google Chrome 实验室推出的新一代 Node.js 调试工具 NDB,旨在为开发者提供更加高效和便捷的调试解决方案。 ... [详细]
  • 本文详细介绍了 GWT 中 PopupPanel 类的 onKeyDownPreview 方法,提供了多个代码示例及应用场景,帮助开发者更好地理解和使用该方法。 ... [详细]
  • Explore a common issue encountered when implementing an OAuth 1.0a API, specifically the inability to encode null objects and how to resolve it. ... [详细]
  • c# – UWP:BrightnessOverride StartOverride逻辑 ... [详细]
  • 2023年京东Android面试真题解析与经验分享
    本文由一位拥有6年Android开发经验的工程师撰写,详细解析了京东面试中常见的技术问题。涵盖引用传递、Handler机制、ListView优化、多线程控制及ANR处理等核心知识点。 ... [详细]
  • 本教程涵盖OpenGL基础操作及直线光栅化技术,包括点的绘制、简单图形绘制、直线绘制以及DDA和中点画线算法。通过逐步实践,帮助读者掌握OpenGL的基本使用方法。 ... [详细]
  • 本文详细介绍了中央电视台电影频道的节目预告,并通过专业工具分析了其加载方式,确保用户能够获取最准确的电视节目信息。 ... [详细]
  • 本文介绍如何在现有网络中部署基于Linux系统的透明防火墙(网桥模式),以实现灵活的时间段控制、流量限制等功能。通过详细的步骤和配置说明,确保内部网络的安全性和稳定性。 ... [详细]
  • Web App vs Native App:未来的移动应用趋势
    随着移动互联网的发展,Web App和Native App之间的竞争日益激烈。对于开发者而言,选择哪一种技术路径更为明智?本文将深入探讨两种应用模式的特点及未来趋势。 ... [详细]
  • 在进行微信小程序开发过程中,遇到了需要实现类似微信朋友圈那样的长文本折叠功能的需求。本文将详细探讨其实现方法及注意事项。 ... [详细]
author-avatar
aamjlft
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有