码迷,mamicode.com
首页 > 移动开发 > 详细

移动代码优化

时间:2016-05-19 19:04:07      阅读:262      评论:0      收藏:0      [点我收藏+]

标签:

pc端页面  

<meta name="mobile-agent"content="format=html5;url=http://移动端页面/"/>  /meta标注声明

<meta name="applicable-device"content="pc">

  标题最上  

<meta http-equiv="Cache-Control" content="no-siteapp" />

<meta http-equiv="Cache-Control" content="no-transform" />   /禁止转码声明      

移动端页面  

<link rel="canonical" href="http://pc端页面/">    /meta标注声明

<meta name="applicable-device"content="mobile"/>  

标题最上  

<meta http-equiv="Cache-Control" content="no-siteapp" />

<meta http-equiv="Cache-Control" content="no-transform" />  /禁止转码声明      

------------------------------------------------------------------------------------------------------------------------------------    

<meta name="MobileOptimized" content="240"/>  

<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0" />  

<meta name="viewport" content="width=device-width, minimum-scale=1.0, maximum-scale=2.0">  

<link rel="shortcut icon" href="/favicon.ico" />  

<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no" />  

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

<meta name="apple-touch-fullscreen" content="yes" />  

<meta name="apple-mobile-web-app-title" content="杰奇原创手机版" />    

------------------------------------------------------------------------------------------------------------------------------------  

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

apple-mobile-web-app-capable

Meta标签中的apple-mobile-web-app-capable属性及含义 这meta的作用就是删除默认的苹果工具栏和菜单栏。

content有两个值”yes”和”no”,当我们需要显示工具栏和菜单栏时,这个行meta就不用加了,默认就是显示。    

------------------------------------------------------------------------------------------------------------------------------------  

<meta http-equiv="Cache-Control" content="max-age=0" />  

Cache-Control max-age=0  

Cache-Control  no-cache — 强制每次请求直接发送给源服务器,而不经过本地缓存版本的校验。这对于需要确认认证应用很有用(可以和public结合使用),或者严格要求使用  

最新数据 的应用(不惜牺牲使用缓存的所有好处)

Pragma 当"no-cache"出现在请求消息中时,应用程序应当向原始服务器推送此请求,即使它已 经在上次请求时已经缓存了一份拷贝。这样将保证客户端能接收到最权威的回应。它也用来 在客户端发现其缓存中拷贝不可用或过期时,对拷贝进行强制刷新。

cache-control

max-age>0 时 直接从游览器缓存中 提取

max-age<=0 时 向server 发送http 请求确认 ,该资源是否有修改 有的话 返回200 ,无的话 返回304.  

------------------------------------------------------------------------------------------------------------------------------------  

<meta name="format-detection" content="telephone=no">  

Meta标签中的format-detection属性及含义 format-detection翻译成中文的意思是“格式检测”,顾名思义,它是用来检测html里的一些格式的,

那关于meta的format-detection属性主要是有以下几个设置:

meta name="format-detection" content="telephone=no"

meta name="format-detection" content="email=no"

meta name="format-detection" content="adress=no"

也可以连写:meta name="format-detection" content="telephone=no,email=no,adress=no"

下面具体说下每个设置的作用:

一、telephone 你明明写的一串数字没加链接样式,而iPhone会自动把你这个文字加链接样式、并且点击这个数字还会自动拨号!想去掉这个拨号链接该如何操作呢?这时我们的meta又该大显神通   了,代码如下: telephone=no就禁止了把数字转化为拨号链接! telephone=yes就开启了把数字转化为拨号链接,要开启转化功能,这个meta就不用写了,在默认是情况下就是开启!

二、email 告诉设备不识别邮箱,点击之后不自动发送 email=no禁止作为邮箱地址! email=yes就开启了把文字默认为邮箱地址,这个meta就不用写了,在默认是情况下就是开启!

三、adress adress=no禁止跳转至地图! adress=yes就开启了点击地址直接跳转至地图的功能,在默认是情况下就是开启!  

------------------------------------------------------------------------------------------------------------------------------------  

Meta标签中的apple-mobile-web-app-status-bar-style属性及含义  

具体两种方法如下:

status-bar-style:black

status-bar-style:black-translucent  

------------------------------------------------------------------------------------------------------------------------------------  

<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no" />   通过搜集资料,大体了解了viewport属性的含义。

一、什么是Viewport 手机浏览器是把页面放在一个虚拟的“窗口”(viewport)中,通常这个虚拟的“窗口”(viewport)比屏幕宽,这样就不用把每个网页挤到很小的窗口中,也不会破坏没有针对手   机浏览器优化的网页的布局,用户可以通过平移和缩放来看网页的不同部分。移动版的 Safari 浏览器最新引进了viewport 这个 meta tag,让网页开发者来控制 viewport 的大小   和缩放,其他手机浏览器也基本支持。

二、Viewport基础 一个常用的针对移动网页优化过的页面的 viewport meta 标签大致如下:

1、width : 控制viewport的大小,可以指定一个值,如600, 或者特殊的值,如device-width为设备的宽度(单位是缩放为100%的CSS的像素)  

2、height : 和width相对应,指定高度  

3、initial-scale : 初始缩放比例,页面第一次加载时的缩放比例  

4、maximum-scale : 允许用户缩放到的最大比例,范围从0到10.0  

5、minimum-scale : 允许用户缩放到的最小比例,范围从0到10.0  

6、user-scalable : 用户是否可以手动缩放,值可以是:①yes、 true允许用户缩放;②no、false不允许用户缩放

三、关于viewport的一些问题 viewport并非只是ios上的独有属性,在android、winphone上同样也有viewport。它们要解决的问题是相同的,即无视设备的真实分辨率,直接通过dpi,在物理尺寸和浏览器之间   重设分辨率,这个分辨率和设备的分辨率无关。比如,你拿个3.5寸-320 * 480的iphone3 gs、3.5寸-640 * 960的iphone4或者9.7寸-1024*768的ipad2,虽然设备的分辨率不同,物   理尺寸也不同,但你可以通过设置viewport让它们在浏览器里有相同的分辨率。比如说,你的网站是800px宽,你可以通过设置viewport的width=800,来让你的网站在这三个不同的   设备上都刚好满屏显示你的网站。  

网上一搜关于viewport的知识,基本上全都是如下信息:  

这段代码的意思是,让viewport的宽度等于物理设备上的真实分辨率,不允许用户缩放。一都主流的web app都是这么设置的,它的作用其实是故意舍弃viewport,不缩放页面,这   样dpi肯定和设备上的真实分辨率是一样的,不做任何缩放,网页会因此显得更高细腻。

移动代码优化

标签:

原文地址:http://www.cnblogs.com/mbyund/p/5509625.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!