[关闭]
@Mercedes-Benz 2016-09-12T10:02:20.000000Z 字数 3588 阅读 960

meta标签整理

文章·移动


日常meta

参考文档:
Segmentfault - 常用meta整理
HTML meta 标签
H5项目常见问题汇总及解决方案

  1. <!-- 启用360浏览器的极速模式(webkit) -->
  2. <meta name="renderer" content="webkit">
  3. <!-- 避免IE使用兼容模式 -->
  4. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  5. <!--
  6. 调试的时候用的标签,不缓存,每次都重新拉取,微信测试有效
  7. http://www.codeceo.com/article/broswer-http-cache.html
  8. 以上链接对缓存做进一步说明
  9. -->
  10. <meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate">
  11. <meta http-equiv="Pragma" content="no-cache">
  12. <meta http-equiv="Expires" content="0">

移动端meta

常用

  1. <meta name ="viewport" content="width=device-width, initial-scale=2.3, user-scalable=no">
  2. <meta name="format-detection" content="telephone=no, email=no, address=no">

iOS Safari

官方文档:Safari HTML Reference
更新文档:What's New in Safari

  1. <meta name="viewport" content="minimal-ui">
  2. <meta name="apple-mobile-web-app-capable" content="yes">
  3. <!-- default(白色,默认) | black(黑色) | black-translucent(半透明) -->
  4. <meta name="apple-mobile-web-app-status-bar-style" content="black">

百度转码和Site App

我们在用手机通过百度搜索出来的页面,如果没有在做好适配或者没有声明百度自家的meta时候,百度会自行将你的网站自动转码为适合手机浏览的页面,这时候就要用到百度的meta(想了解为何要这样的请戳这里还有这里):

  1. <meta http-equiv="Cache-Control" content="no-transform">
  2. <meta http-equiv="Cache-Control" content="no-siteapp">

就是不知道这俩可不可以直接写成一行?

UC浏览器

Android U3 内核版
版本号: 10.5.2.598
更新时间:2015-07-02
官方文档:请戳这里下载DOC文档

字号大小自动优化

话说,UC有个奇怪的自动优化策略,页面文字多的时候会自动帮你放大字号(我摔~难怪字号老是大那么一截)答案在这~

  1. <meta name="wap-font-scale" content="no">
屏幕方向
  1. <!-- 横屏 -->
  2. <meta name="screen-orientation" content="landscape">
  3. <!-- 竖屏 -->
  4. <meta name="screen-orientation" content="portrait">
全屏控制
  1. <meta name="full-screen" content="yes">
xhtml适应屏幕排版
  1. <meta name="viewport" content="uc-fitscreen=yes">
排版模式
  1. <!-- 适屏模式:简化了一些页面的处理,使得页面内容更适合进行页面阅读、节省流量及响应更快 -->
  2. <meta name="layoutmode" content="fitscreen">
  3. <!-- 标准模式:按照标准规范对页面进行排版及渲染 -->
  4. <meta name="layoutmode" content="standard">
夜间模式
  1. <meta name="nightmode" content="enable/disable">
强制图片显示
  1. <meta name="imagemode" content="force">
应用模式
  1. <meta name="browsermode" content="application">
文字自动缩放

方法一:

  1. <meta name="wap-font-scale" content="no">

方法二:

目前uc浏览器会对wap页面字体按规则放大,查看此页面命中了目前定义的规则。
若不想页面字体被放大,可以通过增加html5标签 header、nav、section中的任一个来避免。

  1. <body>
  2. <header></header>
  3. </body>

手机QQ浏览器(微信下无效)

X5内核
版本号:6.0
更新时间:2015-07-03
官方文档:请戳这里查看在线文档

横竖屏控制
  1. <!-- landscape: 强制横屏 -->
  2. <meta name="x5-orientation" content="landscape">
  3. <!-- portrait: 强制竖屏 -->
  4. <meta name="x5-orientation" content="portrait">
  5. <!-- auto: 跟随浏览器(默认) -->
  6. <meta name="x5-orientation" content="auto">
全屏控制
  1. <!-- true: 强制全屏 -->
  2. <meta name="x5-fullscreen" content="true">
  3. <!-- auto: 跟随浏览器(默认) -->
  4. <meta name="x5-fullscreen" content="auto">
页面模式
  1. <!-- default: 跟随浏览器(默认) -->
  2. <meta name="x5-page-mode" content="default">
  3. <!-- app: 网页应用模式(定制工具栏,全屏显示) -->
  4. <meta name="x5-page-mode" content="app">

潜在风险问题

  1. 这里有个问题,IOS是不能自动播放音乐的,一定要触发一个用户交互事件,例如点击。
  2. 但是有一种hack的方法可以让IOS微信侧页面自动播放(SAFARI依旧无效):
  3. 通过new一张图片,监听一张图片的onload事件,结束后回调执行音频播放audio.play()即可,原理估计是动了dom结构,相当于执行了一次交互。(有人也用过createEvent模拟,原理也是动了dom。)
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注