zoukankan      html  css  js  c++  java
  • 神奇的meta

     ​<!-- 针对手持设备优化,主要是针对一些老的不识别viewport的浏览器,比如黑莓 -->

    <meta name="HandheldFriendly" content="true">

    <!-- 微软的老式浏览器 -->

    <meta name="MobileOptimized" content="320">

    <!-- uc强制竖屏 -->

    <meta name="screen-orientation" content="portrait">

    <!-- QQ强制竖屏 -->

    <meta name="x5-orientation" content="portrait">

    <!-- UC强制全屏 -->

    <meta name="full-screen" content="yes">

    <!-- QQ强制全屏 -->

    <meta name="x5-fullscreen" content="true">

    <!-- UC应用模式 -->

    <meta name="browsermode" content="application">

    <!--禁止浏览器修改页面字体大小 -->

    手机站中有些浏览器为了优化用户体验,在页面上文字较多的时候会自动放大字体。然而放大字体可能不是你所需要的,所以就有了以下meta内容去掉此浏览器功能。

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

    <!-- QQ应用模式 -->

    <meta name="x5-page-mode" content="app">

    <!-- windows phone 点击无高光 -->

    <meta name="msapplication-tap-highlight" content="no">

     viewport属性中content中的width值(640)是页面的基础宽度,即设计图的宽度,如果设计的基础宽度是1080,则将基础宽度设置为1080即可,phoneScale 这个值中除数也换成1080。phoneScale的值是页面初始化时页面的缩放比例。页面上所有的宽度高度按照设计图上的宽度高度字体大小设置。浏览器可根据phoneScale的大小设置页面上元素的缩放。代码如下:

    <script type="text/javascript">
    var phoneScale = parseInt(window.screen.width) / 640;
    document.write('<meta name="viewport" content="width=640, minimum-scale = ' + phoneScale + ', maximum-scale = ' + phoneScale + ',initial-scale = ' + phoneScale + ', target-densitydpi=device-dpi">');
    </script>

    meta中viewport往往和HandheldFriendly放在一起用。

    不缓存页面,代码如下:

    <meta http-equiv="pragma" content="no-cache" />

    --------------------------------------我是华丽分割线-------------------------------

  • 相关阅读:
    编写isNull isArray isFunction的方法
    JS中Null与Undefined的区别
    css中关于transform、transition、animate的区别
    js数组去重的方法
    深入理解 Javascript 面向对象编程(转)
    js 创建类和继承的几种方法
    一道面试题,想明白之后好像锤自己几下~~
    关于offsetTop offsetHeight clientHeight scrollHeight scrollTop的区别研究
    alt和title的用法区别
    C++的黑科技(深入探索C++对象模型)
  • 原文地址:https://www.cnblogs.com/czyblog/p/4602577.html
Copyright © 2011-2022 走看看