`

移动平台前端开发参数1

WEB 
阅读更多
移动平台前端开发是指针对高端智能手机(如Iphone、Android)做站点适配也就是WebApp,并非是针对普通手机开发Wap 2.0,所以在阅读本篇文章以前,你需要对webkit内核的浏览器有一定的了解,需要对HTML5和CSS3有一定的了解。


1.<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />


meta是html中的元标签,其中包含了对应html的相关信息,客户端浏览器或服务器端的程序会根据这些信息进行处理。

以lz的这句为例,其中的元信息分别是:
http类型:这个网页是表现内容用的
content(内容类型):这个网页的格式是文本的
charset(编码):这个网页的编码是utf-8,需要注意的是这个是网页内容的编码,而不是文件本身的。
编码不用说,content常见的还有xml等类型。META,网页Html语言里Head区重要标签之一
HTTP-EQUIV类似于HTTP的头部协议,它回应给浏览器一些有用的信息,以帮助正确和精确地显示网页内容。常用的HTTP-

EQUIV类型有:
1、Content-Type和Content-Language (显示字符集的设定)
说明:设定页面使用的字符集,用以说明主页制作所使用的文字已经语言,浏览器会根据此来调用相应的字符集显示page内容。

<Meta http-equiv="Content-Type" Content="text/html; Charset=gb2312">
该META标签定义了HTML页面所使用的字符集为GB2132,就是国标汉字码。如果将其中的“charset=GB2312”换成“BIG5”,则该页面所用的字符集就是繁体中文Big5码。当你浏览一些国外的站点时,IE浏览器会提示你要正确显示该页面需要下载xx语支持。这个功能就是通过读取HTML页面META标签的Content-Type属性而得知需要使用哪种字符集显示该页面的。如果系统里没有装相应的字符集,则IE就提示下载。其他的语言也对应不同的charset,比如日文的字符集是“iso-2022-jp ”,韩文的是“ks_c_5601”。
    
Content-Type的Content还可以是:text/xml等文档类型;
Charset选项:ISO-8859-1(英文)、BIG5、UTF-8、SHIFT-Jis、Euc、Koi8-2、us-ascii, x-mac-roman, iso-8859-2, x-mac-ce, iso-2022-jp, x-sjis, x-euc-jp,euc-kr, iso-2022-kr, gb2312, gb_2312-80, x-euc-tw, x-cns11643-1,x-cns11643-2等字符集;

Content-Language的Content还可以是:EN、FR等语言代码。

2、首先我们来看看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标签表示:告诉设备忽略将页面中的数字识别为电话号码

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

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

4、如何去除iOS和Android中的输入URL的控件条
你的老板或者PD或者交互设计师可能会要求你:能否让我们的webapp更加像nativeapp,我不想让用户看见那个输入url的控件条?
答案是可以做到的。我们可以利用一句简单的javascript代码来实现这个效果
      setTimeout(scrollTo,0,0,0);

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

5、如何禁止用户旋转设备
我曾经也想禁止用户旋转设备,也想实现像某些客户端那样:只能在肖像模式或景观模式下才能正常运行。但现在我可以很负责任的告诉你:别想了!在移动版的webkit中做不到!
至少Apple webapp API已经说到了:我们为了让用户在safari中正常的浏览网页,我们必须保证用户的设备处于任何一个方位时,safari都能够正常的显示网页内容(也就是自适应),所以我们禁止开发者阻止浏览器的orientationchange事件,看来苹果公司的出发点是正确的,苹果确实不是一般的苹果。
iOS已经禁止开发者阻止orientationchange事件,那Android呢?对不起,我没有找到任何资料说Android禁止开发者阻止浏览器orientationchange事件,但是在Android平台,确实也是阻止不了的。

6、如何检测用户是通过主屏启动你的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的。
在Android中从来没有添加到主屏这回事!

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

相关推荐

    JavaScript前端开发程序设计教程(微课版)-PPT课件.zip

    JavaScript作为Web开发中的重要语言,是前端开发的核心技术之一,尤其在构建动态、交互式的网页应用中发挥着关键作用。本教程《JavaScript前端开发程序设计教程(微课版)》旨在帮助初学者和有一定基础的开发者深入...

    移动平台接口开发说明书

    1. 移动应用平台系统架构 移动应用平台的系统架构设计对于确保应用的可扩展性、安全性和性能至关重要。系统架构通常包括前端的移动客户端、后端服务层以及可能的中间件或者云服务。系统架构图可以清晰地展示整个平台...

    蚂蚁科技 移动开发平台 前端框架与 UI 组件 使用指南 20230208.pdf

    - **搭建前端开发环境**:包括安装必要的依赖库(如Node.js、npm等)、配置环境变量等。 - **开发调试**:提供了一系列开发调试工具,如热更新、代码分割等。 - **项目结构**: - **脚手架简介**:用于快速搭建...

    前端开发实用技术教程ppt

    **前端开发实用技术教程PPT概述** 前端开发是构建互联网应用程序和网站的重要组成部分,它涉及到用户与网页交互的所有层面。本教程将深入探讨JavaScript这一核心前端技术,为初学者提供全面的知识体系和实践指导。 ...

    2021年1+X-Web前端开发初级理论考试模拟题.pdf

    【知识点详解】 1. JavaScript 函数返回值:在JavaScript中,`return`语句用于从函数中返回一个值。如果函数没有返回值,可以不使用`return`,但如果有返回值...理解并掌握这些知识点对于Web前端开发的学习至关重要。

    前端开发实用技术教程代码实例

    在前端开发领域,JavaScript 是一个不可或缺的编程语言,它为网页和应用程序提供了动态交互性。本资源提供的"前端开发实用技术教程代码实例"是针对一本专门讲述前端开发实用技术的书籍,非常适合初学者进行学习和...

    C# 语法经典全解(asp.net web前端开发)

    在ASP.NET Web前端开发中,C#作为服务器端的主要编程语言,负责处理业务逻辑、数据库交互和页面控制。 **C#基础语法** 1. **变量和数据类型**:C#支持多种数据类型,包括基本类型(如int、float、bool)、引用类型...

    1+X认证Web前端开发中级模拟题.docx

    1.+X认证Web前端开发中级模拟题知识点总结 HTML和CSS * HTML中文字粗体的标记除了使用 `&lt;strong&gt;` 外,还可以使用 `&lt;b&gt;` * 在HTML中,用于播放视频与音频文件的元素是 `&lt;video&gt;` 和 `&lt;audio&gt;` * 使用媒体查询时,...

    jquery前端开发实践

    《jQuery前端开发实践》 在前端开发领域,jQuery是一个广泛使用的JavaScript库,它极大地简化了DOM操作、事件处理、动画效果以及Ajax交互等任务。这篇博文主要探讨了jQuery在实际开发中的应用及其与原生JavaScript...

    移动前端调试工具

    移动前端调试工具是开发Web应用时必不可少的辅助技术,尤其对于HTML5的开发而言,能够预览和调试在移动设备上的界面UI至关重要。...配合Chrome DevTools,可以实现高效、精准的前端开发和调试工作。

    移动云短信开发接口(主要包含模版短信开发)

    ### 移动云短信开发接口知识点详解 #### 1. 总体说明 移动云短信开发接口主要用于实现短信服务的自动化处理与管理。本接口主要针对模板短信的发送功能进行了详细设计与实现,并且提供了相应的调用示例及文档说明。...

    基于移动电商项目实战.zip

    - **前端框架**:移动应用通常采用React Native、Vue.js、Flutter等跨平台框架,以实现多平台兼容并提高开发效率。 - **后端架构**:可能基于Node.js(Express或Koa)、Java(Spring Boot)或Python(Django或...

    头歌教学实践平台 Web前端开发基础 CSS-文本与字体样式

    在Web前端开发中,CSS(层叠样式表)起着至关重要的作用,它负责网页的布局和视觉表现。...头歌教学实践平台提供的源码txt格式资料,将帮助你更好地理解和应用这些知识点,进一步提升你的Web前端开发技能。

    泛微OA前端开发接口方法和自定义方方法总结注释

    1. **模板上代码块**:这是最基础的前端开发方式,针对单个节点,在显示、打印或移动模板中单独配置代码,适用于特定场景的个性化定制。 2. **自定义页面**:在【路径管理】-【基础设置】-【自定义页面】中配置,...

    网页前端开发笔试题

    网页前端开发笔试题主要涉及HTML、CSS和JavaScript这三个核心领域,是评估应聘者技术能力的重要方式。以下将针对这些知识点进行详细的阐述。 1. **HTML & CSS** - **DOCTYPE**:DOCTYPE声明用来告诉浏览器文档遵循...

    前端网页播放flash文件(DEMO)

    在前端开发领域,Flash曾是实现动态内容和多媒体交互的重要技术,尤其是在网页视频播放方面。本文将详细探讨如何在网页中实现Flash文件的播放,并基于提供的"前端网页播放flash文件(DEMO)"进行讲解。 首先,理解...

    Uniapp小程序移动App开发案例

    【标签】"H5 前端开发 HTML5 H5APP 小程序"则表明这个案例不仅涉及小程序开发,还涵盖了H5(HTML5应用)的开发。HTML5是现代Web开发的标准,提供了更丰富的标签、离线存储、媒体元素、地理定位等特性,使得开发者能...

Global site tag (gtag.js) - Google Analytics