触摸屏网站开发系列(一)-ios web App应用程序(ios meta)

news/2024/5/20 23:01:30/文章来源:https://blog.csdn.net/abxn2002/article/details/8448182

转载地址: http://www.iptu.net/index.php/archives/2955.iptu


触摸屏网站的开发其实现在来讲比前几年移动端网站开发好多了,触摸屏设备IOS、Android、BBOS6等系统自带浏览器均为WEBKIT核心,这就说明PC上面尚未立行的HTML5 CSS3能够运用在这里,极大的减少了工作量和资料的缺乏。

这篇文章讲述关于IOS触屏网站meta的定义对网站的一些效果或者说是功能的帮助。

从最基本的讲:

移动客户端对meta的定义有几项通用定义:

<meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0;" name="viewport" >
<meta content="telephone=no" name="format-detection" />

第一个meta标签表示:

  • 强制让文档与设备的宽度保持1:1;
  • 文档最大的宽度比列是1.0(initial-scale初始刻度值和maximum-scale最大刻度值);
  • user-scalable定义是否可缩放(0为不缩放),使页面固定设备上面的大小。

(注意:实际测试中发现,HTC G7自身系统浏览器不支持这一条规则,能够对页面进行放大,一旦放大响应的box也随之放大,导致俄页面出现错乱问题,解决方法:定义页面的最小宽度 min-width,body{min-width: 300px;})

第二个meta标签表示:

  • 使设备浏览网页时对数字不启用电话功能(不同设备解释不同,itouch点击数字为存入联系人,iphone为拨打电话),忽略将页面中的数字识别为电话号码。

若需要启用电话功能将telephone=yes即可,具体调用格式可以这样书写代码<a href=”13888888888″>Call Me</a>,若在页面上面有google maps, iTunes和youtube的链接会在ios设备上打开相应的程序组件。

IOS设备对meta定义的私有属性:

<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-status-bar-style" content="black" />

这里要详细的介绍一下ios设备对这两个meta的功能作用(外界通称该应用为“离线app”,但从字面意思上面会有误解,以为只能脱离网络,所以在这里我还是用web app描述。):

该meta可以看出内容为“苹果设备web 应用程序xx”,就是说该meta是专门定义web 应用的,但是什么是web app呢?

访问:http://www.apple.com/webapps/ 你就能够明白。

web app就是HTML5的应用,例如可以开发一个html5的应用程序(如:小蜜蜂、俄罗斯方块、水电气费查询等),基于html5的引用ios方面对这块儿的支持在移动设备上算是领先了。为什么继续往下看:

图片一:在网站中进行保存

图片二:保存至主屏幕

图片三:填写名称

图片四:主屏幕中样式

图片五:启动时的启动界面

图片六:启动完成后的界面

图片七:后台运行图标-独立存在

图片八:编辑图标

图片九:删除图标提示

从图中可以看出该程序的运行外观上是脱离于浏览器的,实际上也是通过浏览器核心渲染出的,可以看作是一个app应用程序在运行,类似快捷方式。

web app 最大的好处有两点

  • 不需要通过苹果商店发布。
  • 开发成本低,直接通过html5技术和苹果提供的js函数,能够做出滑动等效果,效果上面能够完全模拟应用程序效果,非常适合企业做客户端使用。

最明显的缺点

  • 不支持推送(push)。

大家都知道 HTML5 带来的革新,其中有一项功能就是对push的支持(现在PC上chrome支持push),虽然在苹果上面目前还不能实现此功能,以后应该会开发这块儿功能(感觉如果web app支持推送,那么对他自己本身app store业务应该会有影响吧!!!)。

还是来说下这两个meta对web app的设定吧~

 

第一个meta:

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

说明:

  • 网站开启对web app程序的支持。

第二个meta:

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

说明:

  • 在web app应用下状态条(屏幕顶部条)的颜色;
  • 默认值为default(白色),可以定为black(黑色)和black-translucent(灰色半透明)。

注意:

  • 若值为“black-translucent”将会占据页面px位置,浮在页面上方(会覆盖页面20px高度–iphone4和itouch4的Retina屏幕为40px)。
  • 具体查看图片十、图片十一、图片十二。

纠正:

  • 之前查阅了一些资料,说apple-mobile-web-app-status-bar-style属性为隐藏状态栏,其实这是一个误解,在这里为大家纠正一下这个问题。

图示:

图片十:black状态

图片十一:default状态

图片十二:black-translucent状态

两个meta的设置即可对web app程序进行支持了。

苹果web app其他设置:

当然,配合web app的icon 和 启动界面需要额外的两端代码进行设定,如下所示:

<link rel="apple-touch-icon-precomposed" href="iphone_milanoo.png" />

说明:

  • 这个link就是设置web app的放置主屏幕上icon文件路径(图片四)。

使用:

  • 该路径需要注意的就是放到将网站的文档根目录下但不是服务器的文档的根目录。
  • 图片尺寸可以设定为57*57(px)或者Retina可以定为114*114(px),ipad尺寸为72*72(px)
<link rel="apple-touch-startup-image" href="milanoo_startup.png" />

说明:

  • 这个link就是设置启动时候的界面(图片五),放置的路劲和上面类似。

使用:

  • 该路径需要注意的就是放到将网站的文档根目录下但不是服务器的文档的根目录。
  • 官方规定启动界面的尺寸必须为 320*640(px),原本以为Retina屏幕可以支持双倍,但是不支持,图片显示不出来。

还要说明下,如图三,里面的默认名称为代码title标签的内容。

至此,一个web app建立完成。

如果对web app的这两个meta还有不能详细理解的可以查看官方解释:

http://developer.apple.com/library/safari/#documentation/appleapplications/reference/SafariHTMLRef/Articles/MetaTags.html

关于link方面还有更多的参数设置(例如:ipod、ipad、iphone不同尺寸不同图标),可以查看官方标准文档:

http://developer.apple.com/library/safari/#documentation/AppleApplications/Reference/SafariWebContent/ConfiguringWebApplications/ConfiguringWebApplications.html

后话:虽然web app可能是将来移动网站的应用趋势,但目前能够看见一些不够强大的地方,就目前的ios4的设备而言之前就被报道过,web app的运行性能不高,还存在迟缓现象,原因是safari 本身有个javascript的加速引擎,但是web app虽然是通过webkit核心渲染,但是未在safari进行运行,所以js引擎将无法对其进行加速作用。

 

连接一下Mobile WEB开发的相关文章:

  • 苹果图标apple-touch-icon-precomposed和apple-touch-icon两种设置的区别探究
  • 手机网站开发必修课[1]:手机浏览器
  • 手机网站开发必修课[2]:浏览器兼容性测试
  • 手机网站开发必修课[3]:前端开发总结
  • 移动网站开发——CSS
  • 手机网站前端开发布局技巧
  • 用谷歌浏览器来当手机模拟器(模拟头信息)–开发时使用很方便
  • Android模拟器安装使用教程(附下载)–做浏览器兼容性测试用

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_855204.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

css横幅_CSS3:创建网站横幅

css横幅Inspired by Tamsin Baker’s beautiful Photoshop brushes “Urban Scrawl” 1 and 2, I was trying to create some shadowed banners using some CSS3 properties. Visit Tamsin’s site and check out all her inspiring artwork including the free Photoshop brus…

谷歌nexus9刷机_Google Nexus网站菜单

谷歌nexus9刷机View demo 查看演示Download Source 下载源Today I want to show you how to reconstruct the sidebar menu of the Google Nexus 7 page. It slides out with a really nice effect where some subitems get expanded as well. When hovering over a special me…

教你使用“百度统计”黑科技,根据不同维度分析网站的访问质量

废话不多说&#xff0c;先上几张百度统计的分析效果图&#xff1a; 实时访客明细&#xff1a; 今日流量&#xff1a; 跳出率指的是只访问了入口页面&#xff08;例如网站首页&#xff09;就离开的访问量与所产生总访问量的百分比。跳出率计算公式&#xff1a;跳出率访问一个页面…

今天码云(gitee.com)网站打不开,难道被封了?教你正确姿势上码云

今天下午2点50分左右&#xff0c;码云官网&#xff08;gitee.com&#xff09;突然访问不了了&#xff0c;公司代码仓库无法连接使用&#xff0c;不明所以。于是我迅速打开QQ&#xff0c;找到码云官方交流群&#xff0c;发现全国各地已经有很多人在反映这个问题。然后我看到了红…

如何添加百度收录的自动推送代码到帝国CMS网站中

站长近期的收录情况。第一步&#xff1a;获取代码百度资源站点&#xff1a;https://ziyuan.baidu.com 没有站点的要先创建站点。第二步&#xff1a;新增模板变量。变量名随意&#xff0c;我的是&#xff1a;[!--temp.baidu-js-push--]第三步&#xff1a;编辑内容。将第一步里复…

deepin使用Nginx创建站点

配置nginx站点 复制/etc/nginx/conf.d/default.conf 粘贴到当前文件夹&#xff0c;重命名swooletest.conf image.png修改目录和域名 image.png项目根目录创建目录&#xff0c;并且赋予权限 image.png修改/etc/hosts image.png重载nginx sudo nginx -s reloadimage.pngimage.pn…

将线上网站打包成exe可执行文件

1、首先电脑需要有node环境。 去nodejs的官网 https://nodejs.org/en/ 下载&#xff0c;一直下一步就行 检验安装是否成功&#xff0c;cmd命令输入如下命令&#xff0c;出现nodejs的版本号&#xff0c;说明安装成功 npm -v 2、安装nativefier GitHub上开源地址&#xff1a;h…

阿里云账号实名认证、域名实名制与网站备案的区别在哪里

初来乍到的新同学对阿里云账号实名认证、域名实名制与网站备案会比较迷惑&#xff0c;都是实名制又是不同内容。魏艾斯博客会在下面详细解释这三者的不同及如何申请审核。 一、账号实名认证&#xff1a; 根据管局要求&#xff0c;一个阿里云账户只能对应一个主体&#xff0c;为…

阿里云账号实名认证、域名实名制与网站备案的区别是什么

初来乍到的新同学对阿里云账号实名认证、域名实名制与网站备案会比较迷惑&#xff0c;都是实名制又是不同内容。魏艾斯博客会在下面详细解释这三者的不同及如何申请审核。 一、账号实名认证&#xff1a; 根据管局要求&#xff0c;一个阿里云账户只能对应一个主体&#xff0c;为…

阿里云添加网站解析教程

在熟悉了阿里云云解析后&#xff0c;现在我们开始做网站解析&#xff0c;把域名指向服务器IP地址&#xff0c;让网站可访问。说白了是给域名指一条路&#xff0c;到服务器的路。 要想添加域名解析&#xff0c;就要购买域名和服务器。可以都在阿里云上面购买&#xff0c;阿里云是…

阿里云服务器1核1G内存1M带宽可以放几个网站及多少流量 看过来

阿里云服务器1核1G内存1M带宽能放几个网站及多少流量&#xff1f;好多人买了阿里云1核1G内存1M带宽的服务器&#xff0c;却不知道能跑多少流量&#xff0c;也不知道能放几个网站。毕竟都是真金白银买来的&#xff0c;如果在使用期内能够最大限度的利用这个额度&#xff0c;让服…

Window服务器建站图文教程 新手看过来

如果能够有自己的网站&#xff0c;那么该是一件多么荣耀的事情。老魏从20年前就很盼望着能有自己的网站&#xff0c;也曾经在各大网络建立博客。并以能够建立自己的网站为梦想。那时候只知道网站需要服务器和域名&#xff0c;不知道怎么建站&#xff0c;现在陆续操作了下来&…

阿里云轻量应用服务器怎么一键安装ECShop镜像搭建小型电商网站?

阿里云轻量应用服务器能够快捷安装ECShop镜像&#xff0c;搭建小型电商网站。下面来介绍如何使用轻量应用服务器的ECShop镜像搭建一个小型电商网站。 创建服务器 访问轻量应用服务器购买页面&#xff0c;选择ECShop镜像&#xff0c;并选择套餐、购买时长&#xff0c;确认订单支…

阿里云网站ICP备案详细操作步骤教程

依据工信部的要求国内网站必须有备案号才能开通&#xff0c;阿里云网站ICP备案是每个在阿里云搭建网站的用户都要操作的。以下的信息务必真实有效&#xff0c;不能有差错&#xff0c;后面阿里云自查、管局检查出来会给你打回来重新填写&#xff0c;耽误下备案号时间。 如果你使…

网站 https ssl 443 iis 免费证书申请

1.免费ssl证书申请https://letsencrypt.osfipin.com 刚刚注册了一个显示有效期至2020-07-07 07:20:40 2.另外一个。dnspod.cn免费一年ssl证书 3.iis导入证书&#xff1a; https://cloud.tencent.com/document/product/400/35225 进入 “URL 重写” 页面&#xff0c;并单击右…

【Flask】世界杯购票网站开发

效果图 模型设计 class User(db.Model, UserMixin):id db.Column(db.Integer, primary_keyTrue)name db.Column(db.String(20))username db.Column(db.String(20)) # 用户名password_hash db.Column(db.String(128)) # 密码散列值activities db.relationship(Activit…

如何使用fiddler工具替换网站文件

fiddler下载&#xff1a; 链接&#xff1a;https://pan.baidu.com/s/1RaKwgcxZaEfe2NFYgm_t5A 提取码&#xff1a;j8l9 1 &#xff0c; 打开fiddler &#xff0c; 将要替换的网站打开 2 &#xff0c; 在fiddler中找到要替换的文件 3 &#xff0c; 点击右边的AutoResponder 4 …

酷狗音乐网站前端JS的逆向过程

事件背景 前不久我写了一个按歌手爬取酷狗音乐所有歌曲的爬虫&#xff0c;然后在昨天2019年5月10日使用的时候出现了错误&#xff0c;排查问题后发现是获取歌曲相关信息的那个接口做了修改&#xff0c;导致我原有的爬虫失效。在测试后发现&#xff0c;在原有的基础上需要携带C…

假如我来架构12306网站 .

序言&#xff1a; 此文的撰写始于国庆期间&#xff0c;当中由于工作过于繁忙而不断终止撰写&#xff0c;最近在设计另一个电商平台时再次萌发了完善此文并且发布此文的想法&#xff0c;期望自己的绵薄之力能够给予各位同行一些火花&#xff0c;共同推进国内的大型在线交易系统…

WAP网站浏览器(模拟器)大全

除了利用WAP手机登陆WAP站点浏览WAP网站外&#xff0c;基于PC的WAP浏览器(模拟器)也越来越多&#xff0c;另外还有不少WAP在线浏览器。希望您在下面的WAP浏览器中找到一款适合自己的浏览器。 1.Openwave V7 Simulator 2.M3Gate V1.2 3.WinWap3.1 PRO 4.Wapdisplayer V1.5 5.W…