# 范例代码包下载&说明

TIP

提示

提供一些常用的示例代码包,注意根据实际项目修改以下内容:

页面头部meta标签中的描述、关键字,如不清楚,找对应的产品或内部重构同学确认 页面文件、样式文件及脚本文件中的资源分离路径 查看分离路径规范 PTT统计setSite中的相关信息 查看setSite设置 移动端页面需调整分享信息,如不清楚,找对应的产品或内部重构同学确认

# PC单端专题

适用于PC单端的活动专题 目录结构示例:

    a20190509msihero //活动目录
    ├─ ossweb-img //存放图片、视频、音频等资源
      ├─ bg.jpg
      ├─ hreo.mp3
      └─ ...
    ├─ css //存放样式资源
      ├─ index.css
      └─ ...
    ├─ js //存放脚本资源
      ├─ index.js
      └─ ...
    └─ index.html //页面文件

HTML代码示例:

<!DOCTYPE html>
<html>

<head>
  <meta charset="GBK">
  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  <meta name="robots" content="all">
  <meta name="author" content="Tencent-CP" />
  <meta name="Copyright" content="Tencent" />
  <meta name="Description" content="英雄联盟官方网站,风靡全球的MOBA竞技网游,全球召唤师热爱集结地。公平竞技英雄对战,全球角逐电竞荣耀,还有神秘的英雄联盟宇宙等你来探索!无限热爱,无限可能!">
  <meta name="Keywords" content="英雄联盟,lol,lol新手礼包,lol攻略,lol视频,lol视频攻略,英雄资料,英雄联盟攻略,明星解说视频,英雄,攻略,WCG,点亮图标,赛事">
  <title>活动标题-英雄联盟官方网站-腾讯游戏</title>
  <link rel="stylesheet" href="css/index.css">
  <!-- 页面设计:cp | 页面制作:cp | 创建:2019-05-10 -->
</head>

<body>
  <!--#include virtual="/inc/tip-lte-ie9.html"-->

  <!-- 页面主体代码 -->

  <script src="//js.aq.qq.com/js/aq_common.js"></script>
  <script src="//game.gtimg.cn/images/js/plugin/report/atReport.js" charset="UTF-8"></script>
  <script>
      //此段代码不能放到外链JS中,
      var setSite={ //设置网站属性 
          siteType:"os", //必填项:"os"代表是官网,如果不是,则填写actName例如a20160701xxx
          pageType:"main", //必填项:本页面的定位;按照页面含义填写例如main||list||detail||download||share||page1||pageN,不支持点(.)、下划线(_)
          project:"base", //选填项:如果是官网模块则是必填;按照模块内容,填写固定的对应值;官网或微社区base;同人站doujin;赛事match;故事站story;文化站history;粉丝站fans;爆料站coming;论坛bbs;皮肤skin;默认other;
          ingame: false,//选填项:默认根据浏览器类型获取是否属于游戏内,因英雄联盟端游客户端特殊性,所以英雄联盟端游客户端需求需要填写true.
          autoClick: false,//是否自动上报按钮&a的点击。选填项:默认false。非必要不开启
          autoAreaStay: false,//是否自动上报dom中填写dt-areaid的区域停留时长。选填项:默认false。非必要不开启
      };
      if(typeof LOL_SEND_DATA_FN_AT == 'function'){
          LOL_SEND_DATA_FN_AT();
      };//千万不能忘记!
  </script>
  <script src="//ossweb-img.qq.com/images/lol/title/lol.js"></script>
  <script src="//game.gtimg.cn/images/js/2018foot/foot.js"></script>
  <script src="//game.gtimg.cn/images/js/milo-next/latest/milo.gbk.min.js"></script>
  <!-- 页面脚本逻辑 -->
</body>

</html>

示例[css/index.css]:

body,dl,dd,ul,ol,h1,h2,h3,h4,h5,h6,p,form,header,section,article,footer{margin:0;}
body,button,input,select,textarea{font:12px/1.5 tahoma,'\5FAE\8F6F\96C5\9ED1',sans-serif}
h1,h2,h3,h4,h5,h6{font-size:100%}
em,b{font-style:normal}
a{text-decoration:none}
a:hover{text-decoration:underline}
img{border:0}
body{padding-top:42px}
button,input,select,textarea{font-size:100%;outline:none}
table{border-collapse:collapse;border-spacing:0}
td,th,ul,ol{padding:0}
/* reset end */
/* foot */
#afooter {
    position: relative;
    padding: 30px 0;
    text-align: center;
    font: normal 12px/19px Tahoma;
    z-index: 10;
    background-color: #191219;
}
#afooter, #afooter a {
    color: #c0c0c0;
    text-decoration: none;
}

/* 图片分离路径示例 */
/* .bg{background-image: url(//game.gtimg.cn/images/lol/act/a20190510battle/bg.jpg);} */

# 移动单端专题

目录结构示例:

    a20190509msihero //活动目录
    ├─ ossweb-img //存放图片、视频、音频等资源
      ├─ bg.jpg
      ├─ hreo.mp3
      └─ ...
    ├─ css //存放样式资源
      ├─ index.css
      └─ ...
    ├─ js //存放脚本资源
      ├─ index.js
      └─ ...
    └─ index.html //页面文件

以设计稿宽度750px为基准进行适配,举例两种适配方式:

vw + rem 示例[HTML]:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="GBK">
		<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
		<meta name="robots" content="all">
		<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no">
		<!-- 为了防止页面数字被识别为电话号码,可根据实际需要添加: -->
		<meta name="format-detection" content="telephone=no">
		<!-- 让添加到主屏幕的网页再次打开时全屏展示,可添加:   -->
		<meta content="yes" name="mobile-web-app-capable">
		<meta content="yes" name="apple-mobile-web-app-capable">
		<meta name="author" content="Tencent-CP" />
		<meta name="Copyright" content="Tencent" />
		<meta name="Description" content="英雄联盟官方网站,风靡全球的MOBA竞技网游,全球召唤师热爱集结地。公平竞技英雄对战,全球角逐电竞荣耀,还有神秘的英雄联盟宇宙等你来探索!无限热爱,无限可能!">
		<meta name="Keywords" content="英雄联盟,lol,lol新手礼包,lol攻略,lol视频,lol视频攻略,英雄资料,英雄联盟攻略,明星解说视频,英雄,攻略,WCG,点亮图标,赛事">
		<title>活动标题-英雄联盟官方网站-腾讯游戏</title>
		<link rel="stylesheet" href="css/index.css">
		<!-- 页面设计:cp | 页面制作:cp | 创建:2019-05-10 -->
	</head>
	<body>

		<!-- 页面主体代码 -->
		<script src="//js.aq.qq.com/js/aq_common.js"></script>
    <script src="//game.gtimg.cn/images/js/plugin/report/atReport.js" charset="UTF-8"></script>
    <script src="//game.gtimg.cn/images/js/milo-next/latest/milo.gbk.min.js"></script>
    <script src="//ossweb-img.qq.com/images/js/zepto/zepto.min.js"></script>
    <script src="//game.gtimg.cn/images/js/2018foot/foot.js"></script>
		<script src="//pub.idqqimg.com/qqmobile/qqapi.js?_bid=152"></script>
    <script>
    //加载js
		function loadScripts(t,e){function a(){var o=document.createElement("script");o.type="text/javascript";var c=-1==t[n].indexOf("?")?t[n]+"?d="+Math.random():t[n]+"&d="+Math.random();o.src=c,document.body.appendChild(o),n++,o.readyState?o.onreadystatechange=function(){("loaded"==o.readyState||"complete"==o.readyState)&&(o.onreadystatechange=null,d++,d<t.length?a():e&&e())}:o.onload=function(){d++,d<t.length?a():e&&e()}}e=e||function(){};var n=0,d=0;a()}
			if(/(iPhone|iPad|iPod|iOS|Android|Windows Phone|BlackBerry|SymbianOS)/i.test(navigator.userAgent)){
				loadScripts(["//mlol-file.qpic.cn/mobile/mlol/js/mlol.js",],function(){
					mlol.SetShare({
						url: location.href,
						title: "分享标题",
						content: "分享描述",
						thumb_url: "图片地址",
						callback: function (channel) {
							console.log("点击了分享:", channel);
						},
					})
					setTimeout(delayCookie,2000);
					//移动端脚本逻辑
				})
			}else{
				loadScripts(["//ossweb-img.qq.com/images/lol/title/lol.js",],function(){
				setTimeout(delayCookie,2000);
				//PC端脚本逻辑
			})}

        //此段代码不能放到外链JS中,
        var setSite={ //设置网站属性 
            siteType:"os", //必填项:"os"代表是官网,如果不是,则填写actName例如a20160701xxx
            pageType:"main", //必填项:本页面的定位;按照页面含义填写例如main||list||detail||download||share||page1||pageN,不支持点(.)、下划线(_)
            project:"base", //选填项:如果是官网模块则是必填;按照模块内容,填写固定的对应值;官网或微社区base;同人站doujin;赛事match;故事站story;文化站history;粉丝站fans;爆料站coming;论坛bbs;皮肤skin;默认other;
            ingame: false,//选填项:默认根据浏览器类型获取是否属于游戏内,因英雄联盟端游客户端特殊性,所以英雄联盟端游客户端需求需要填写true.
            autoClick: false,//是否自动上报按钮&a的点击。选填项:默认false。非必要不开启
            autoAreaStay: false,//是否自动上报dom中填写dt-areaid的区域停留时长。选填项:默认false。非必要不开启
        };
        if(typeof LOL_SEND_DATA_FN_AT == 'function'){
            LOL_SEND_DATA_FN_AT();
        };//千万不能忘记!
    </script>
		<!-- 页面脚本逻辑 -->
	</body>
</html>

vw + rem 示例[css/index.css]:

/* reset */
html,body,div,p,ul,li,dl,dt,dd,em,i,span,a,img,input,h1,h2,h3,h4,h5 {margin:0;padding:0}
a,img,input {border:none;}
body{font: 14px/1.75  -apple-system, "Helvetica Neue", Helvetica, Arial, sans-serif;-webkit-tap-highlight-color: rgba(0,0,0,0);}
a {text-decoration:none;}
ul,li{list-style: none}
a, img {-webkit-touch-callout: none; /* 禁止长按链接与图片弹出菜单,根据需要选择是否删除 */}
html, body {
    -webkit-user-select: none;   /* 禁止选中文本(如无文本选中需求,此为必选项) */
    user-select: none;
}
/* reset end */
html {
  font-size: 50px;/* 兼容不支持vw的系统 */
  font-size: 13.33333333vw;/* 7.5rem === 100vw */
}

@media (max-width: 1024px) {
  html,body {
    max-width: 1024px;
  }
}

#afooter{background-color: #191219;text-align: center;font-size:.22rem;padding:.2rem 0;}
#afooter, #afooter a{color: #c0c0c0;text-decoration: none;}
/* 图片分离路径示例 */
/* .bg{background-image: url(//game.gtimg.cn/images/lol/act/a20190510battle/bg.jpg);} */

动态生成target-densitydpi值 示例[HTML]:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="GBK">
		<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
		<meta name="robots" content="all">
		<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no">
		<!-- 为了防止页面数字被识别为电话号码,可根据实际需要添加: -->
		<meta name="format-detection" content="telephone=no">
		<!-- 让添加到主屏幕的网页再次打开时全屏展示,可添加:   -->
		<meta content="yes" name="mobile-web-app-capable">
		<meta content="yes" name="apple-mobile-web-app-capable">
		<meta name="author" content="Tencent-CP" />
		<meta name="Copyright" content="Tencent" />
		<meta name="Description" content="英雄联盟官方网站,风靡全球的MOBA竞技网游,全球召唤师热爱集结地。公平竞技英雄对战,全球角逐电竞荣耀,还有神秘的英雄联盟宇宙等你来探索!无限热爱,无限可能!">
		<meta name="Keywords" content="英雄联盟,lol,lol新手礼包,lol攻略,lol视频,lol视频攻略,英雄资料,英雄联盟攻略,明星解说视频,英雄,攻略,WCG,点亮图标,赛事">
		<title>活动标题-英雄联盟官方网站-腾讯游戏</title>
		<link rel="stylesheet" href="css/index.css">
		<!-- 页面设计:cp | 页面制作:cp | 创建:2019-05-10 -->
		<script>
			(function(){
        if (!window.addEventListener) return;
          var html=document.documentElement;
          function setFont()
          {
              function adaptVP(a){function c(){var c,d;return b.uWidth=a.uWidth?a.uWidth:750,b.dWidth=a.dWidth?a.dWidth:window.screen.width||window.screen.availWidth,b.ratio=window.devicePixelRatio?window.devicePixelRatio:1,b.userAgent=navigator.userAgent,b.bConsole=a.bConsole?a.bConsole:!1,a.mode?(b.mode=a.mode,void 0):(c=b.userAgent.match(/Android/i),c&&(b.mode="android-2.2",d=b.userAgent.match(/Android\s(\d+.\d+)/i),d&&(d=parseFloat(d[1])),2.2==d||2.3==d?b.mode="android-2.2":4.4>d?b.mode="android-dpi":d>=4.4&&(b.mode=b.dWidth>b.uWidth?"android-dpi":"android-scale")),void 0)}function d(){var e,f,g,h,c="",d=!1;switch(b.mode){case"apple":f=(window.screen.availWidth*b.ratio/b.uWidth)/b.ratio;c="width="+b.uWidth+",initial-scale="+f+",minimum-scale="+f+",maximum-scale="+f+",user-scalable=no";break;case"android-2.2":a.dWidth||(b.dWidth=2==b.ratio?720:1.5==b.ratio?480:1==b.ratio?375:.75==b.ratio?240:480),e=window.screen.width||window.screen.availWidth,375==e?b.dWidth=b.ratio*e:750>e&&(b.dWidth=e),b.mode="android-dpi",d=!0;case"android-dpi":f=160*b.uWidth/b.dWidth*b.ratio,c="target-densitydpi="+f+", width="+b.uWidth+", user-scalable=no",d&&(b.mode="android-2.2");break;case"android-scale":c="width="+b.uWidth+", user-scalable=no"}g=document.querySelector("meta[name='viewport']")||document.createElement("meta"),g.name="viewport",g.content=c,h=document.getElementsByTagName("head"),h.length>0&&h[0].appendChild(g)}function e(){var a="";for(key in b)a+=key+": "+b[key]+"; ";alert(a)}if(a){var b={uWidth:0,dWidth:0,ratio:1,mode:"apple",userAgent:null,bConsole:!1};c(),d(),b.bConsole&&e()}};adaptVP({uWidth:750});
          }
          window.addEventListener('resize',setFont,false)
          setFont();
			})();
		</script>
	</head>
	<body>

		<!-- 页面主体代码 -->
		<script src="//js.aq.qq.com/js/aq_common.js"></script>
    <script src="//game.gtimg.cn/images/js/plugin/report/atReport.js" charset="UTF-8"></script>
    <script src="//game.gtimg.cn/images/js/milo-next/latest/milo.gbk.min.js"></script>
    <script src="//ossweb-img.qq.com/images/js/zepto/zepto.min.js"></script>
    <script src="//game.gtimg.cn/images/js/2018foot/foot.js"></script>
		<script src="//pub.idqqimg.com/qqmobile/qqapi.js?_bid=152"></script>
    <script>
    //加载js
		function loadScripts(t,e){function a(){var o=document.createElement("script");o.type="text/javascript";var c=-1==t[n].indexOf("?")?t[n]+"?d="+Math.random():t[n]+"&d="+Math.random();o.src=c,document.body.appendChild(o),n++,o.readyState?o.onreadystatechange=function(){("loaded"==o.readyState||"complete"==o.readyState)&&(o.onreadystatechange=null,d++,d<t.length?a():e&&e())}:o.onload=function(){d++,d<t.length?a():e&&e()}}e=e||function(){};var n=0,d=0;a()}
			if(/(iPhone|iPad|iPod|iOS|Android|Windows Phone|BlackBerry|SymbianOS)/i.test(navigator.userAgent)){
				loadScripts(["//mlol-file.qpic.cn/mobile/mlol/js/mlol.js",],function(){
					mlol.SetShare({
						url: location.href,
						title: "分享标题",
						content: "分享描述",
						thumb_url: "图片地址",
						callback: function (channel) {
							console.log("点击了分享:", channel);
						},
					})
					setTimeout(delayCookie,2000);
					//移动端脚本逻辑
				})
			}else{
				loadScripts(["//ossweb-img.qq.com/images/lol/title/lol.js",],function(){
				setTimeout(delayCookie,2000);
				//PC端脚本逻辑
			})}

        //此段代码不能放到外链JS中,
        var setSite={ //设置网站属性 
            siteType:"os", //必填项:"os"代表是官网,如果不是,则填写actName例如a20160701xxx
            pageType:"main", //必填项:本页面的定位;按照页面含义填写例如main||list||detail||download||share||page1||pageN,不支持点(.)、下划线(_)
            project:"base", //选填项:如果是官网模块则是必填;按照模块内容,填写固定的对应值;官网或微社区base;同人站doujin;赛事match;故事站story;文化站history;粉丝站fans;爆料站coming;论坛bbs;皮肤skin;默认other;
            ingame: false,//选填项:默认根据浏览器类型获取是否属于游戏内,因英雄联盟端游客户端特殊性,所以英雄联盟端游客户端需求需要填写true.
            autoClick: false,//是否自动上报按钮&a的点击。选填项:默认false。非必要不开启
            autoAreaStay: false,//是否自动上报dom中填写dt-areaid的区域停留时长。选填项:默认false。非必要不开启
        };
        if(typeof LOL_SEND_DATA_FN_AT == 'function'){
            LOL_SEND_DATA_FN_AT();
        };//千万不能忘记!
    </script>
		<!-- 页面脚本逻辑 -->
	</body>
</html>


动态生成target-densitydpi值 示例[css/index.css]:


/* reset */
html,body,div,p,ul,li,dl,dt,dd,em,i,span,a,img,input,h1,h2,h3,h4,h5 {margin:0;padding:0}
a,img,input {border:none;}
body{font: 14px/1.75  -apple-system, "Helvetica Neue", Helvetica, Arial, sans-serif;-webkit-tap-highlight-color: rgba(0,0,0,0);}
a {text-decoration:none;}
ul,li{list-style: none}
a, img {-webkit-touch-callout: none; /* 禁止长按链接与图片弹出菜单,根据需要选择是否删除 */}
html, body {
    -webkit-user-select: none;   /* 禁止选中文本(如无文本选中需求,此为必选项) */
    user-select: none;
}
/* reset end */

#afooter{background-color: #191219;text-align: center;font-size:22px;padding:20px 0;}
#afooter, #afooter a{color: #c0c0c0;text-decoration: none;}
/* 图片分离路径示例 */
/* .bg{background-image: url(//game.gtimg.cn/images/lol/act/a20190510battle/bg.jpg);} */

# 双端专题

目录结构示例:

     a20190509msihero //活动目录
    ├─ ossweb-img //存放图片、视频、音频等资源
      ├─ bg.jpg
      ├─ hreo.mp3
      └─ ...
    ├─ css //存放样式资源
      ├─ index.css
      └─ ...
    ├─ js //存放脚本资源
      ├─ index.js
      └─ ...
    ├─ m
      └─ index.html //移动端页面文件
    └─ index.html //PC端页面文件

移动端的页面文件放在/m目录下,并且在双端页面头部添加互跳的js判断,需要自动判断跳转,PC访问移动端页面,跳转到对应的PC专题上,反之亦然。 PC端添加:

(function () {
    if (/Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent)) {
        var a = document.referrer,
            b = {"baidu.com": "seo_baidu","sogou.com": "seo_sogou","sm.cn": "seo_sm","so.com": "seo_360","bing.com": "seo_bing","google.com": "seo_google"},
            c;
        for (c in b) {
            if (-1 != a.indexOf(c)) {
                a = b[c];
                if (window.sessionStorage) {
                    sessionStorage.setItem("channel", a)
                } else {
                    var d = d || 0,
                        b = "";
                    0 != d && (b = new Date, b.setTime(b.getTime() + 1000 * d), b = "; expires=" + b.toGMTString());
                    document.cookie = "channel=" + escape(a) + b + "; path=/"
                }
                break
            }
        }
        window.location.href = "/m/" + location.search
    };
})();

TIP

注意 window.location.href 跳转地址 /m/ ,默认为移动端官网地址; 如是专题或其他需求,需要根据实际情况将 /m/ 替换为相对应的移动端地址;

移动端添加:

if(!/Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent)) {
    window.location.href = "PC端专题地址"+location.search;
}

# 双端适配专题

目录结构示例:

    a20190509msihero //活动目录
    ├─ ossweb-img //存放图片、视频、音频等资源
      ├─ bg.jpg
      ├─ hreo.mp3
      └─ ...
    ├─ css //存放样式资源
      ├─ index.css
      └─ ...
    ├─ js //存放脚本资源
      ├─ index.js
      └─ ...
    └─ index.html //PC端页面文件

以设计稿宽度750px为基准进行适配,举例rem + 动态生成target-densitydpi值的适配方式(移动端): 示例[HTML]:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="gbk">
		<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
		<meta name="robots" content="all">
		<meta name="author" content="Tencent-CP" />
		<meta name="Copyright" content="Tencent" />
		<meta name="Description" content="英雄联盟官方网站,风靡全球的MOBA竞技网游,全球召唤师热爱集结地。公平竞技英雄对战,全球角逐电竞荣耀,还有神秘的英雄联盟宇宙等你来探索!无限热爱,无限可能!">
		<meta name="Keywords" content="英雄联盟,lol,lol新手礼包,lol攻略,lol视频,lol视频攻略,英雄资料,英雄联盟攻略,明星解说视频,英雄,攻略,WCG,点亮图标,赛事">
		<title>活动标题-英雄联盟官方网站-腾讯游戏</title>
		<link rel="stylesheet" href="css/index.css" media="screen and (min-device-width: 1025px)">
		<link rel="stylesheet" href="css/index-m.css" media="screen and (max-device-width: 1024px)">
		<!--[if lt IE 9]><link rel="stylesheet" href="css/index.css"> <![endif]-->
		<!-- 页面设计:cp | 页面制作:cp | 创建:2019-05-10 -->
		<script>
		//mode  移动端的适配方式 按需 传参  目前只有两种 px和rem
	  (function(win, doc, mode) {
	    var std = 750;
	    if(/(iPhone|iPad|iPod|iOS|Android|Windows Phone|BlackBerry|SymbianOS)/i.test(navigator.userAgent)) {
	      var h = document.getElementsByTagName("head")[0];
	      h.insertAdjacentHTML('beforeEnd', '<meta name="apple-mobile-web-app-capable" content="yes">');
	      h.insertAdjacentHTML('beforeEnd', '<meta name="apple-mobile-web-app-status-bar-style" content="black">');
	      h.insertAdjacentHTML('beforeEnd', '<meta name="format-detection" content="telephone=no">');
	      h.insertAdjacentHTML('beforeEnd', '<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no,minimal-ui" />');
	      if(mode == 'px') {
	        if (!win.addEventListener) return;
	          var html=document.documentElement;
	          function setFont()
	          {
	              function adaptVP(a){function c(){var c,d;return b.uWidth=a.uWidth?a.uWidth:750,b.dWidth=a.dWidth?a.dWidth:window.screen.width||window.screen.availWidth,b.ratio=window.devicePixelRatio?window.devicePixelRatio:1,b.userAgent=navigator.userAgent,b.bConsole=a.bConsole?a.bConsole:!1,a.mode?(b.mode=a.mode,void 0):(c=b.userAgent.match(/Android/i),c&&(b.mode="android-2.2",d=b.userAgent.match(/Android\s(\d+.\d+)/i),d&&(d=parseFloat(d[1])),2.2==d||2.3==d?b.mode="android-2.2":4.4>d?b.mode="android-dpi":d>=4.4&&(b.mode=b.dWidth>b.uWidth?"android-dpi":"android-scale")),void 0)}function d(){var e,f,g,h,c="",d=!1;switch(b.mode){case"apple":f=(window.screen.availWidth*b.ratio/b.uWidth)/b.ratio;c="width="+b.uWidth+",initial-scale="+f+",minimum-scale="+f+",maximum-scale="+f+",user-scalable=no";break;case"android-2.2":a.dWidth||(b.dWidth=2==b.ratio?720:1.5==b.ratio?480:1==b.ratio?375:.75==b.ratio?240:480),e=window.screen.width||window.screen.availWidth,375==e?b.dWidth=b.ratio*e:750>e&&(b.dWidth=e),b.mode="android-dpi",d=!0;case"android-dpi":f=160*b.uWidth/b.dWidth*b.ratio,c="target-densitydpi="+f+", width="+b.uWidth+", user-scalable=no",d&&(b.mode="android-2.2");break;case"android-scale":c="width="+b.uWidth+", user-scalable=no"}g=document.querySelector("meta[name='viewport']")||document.createElement("meta"),g.name="viewport",g.content=c,h=document.getElementsByTagName("head"),h.length>0&&h[0].appendChild(g)}function e(){var a="";for(key in b)a+=key+": "+b[key]+"; ";alert(a)}if(a){var b={uWidth:0,dWidth:0,ratio:1,mode:"apple",userAgent:null,bConsole:!1};c(),d(),b.bConsole&&e()}};adaptVP({uWidth:750});
	          }
	          win.addEventListener('resize',setFont,false)
	          setFont();
	      }
	      else if(mode == 'rem') {
	        var docEl = doc.documentElement,
	          resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize',
	          recalc = function() {
	            var clientWidth = docEl.clientWidth;
	            if(!clientWidth) return;
	            docEl.style.fontSize = 100 * (clientWidth / std) + 'px';
	          };
	        if(!doc.addEventListener) return;
	        recalc();
	        win.addEventListener(resizeEvt, recalc, false);
	        doc.addEventListener('DOMContentLoaded', recalc, false);
	      }
	    }
	  })(window, document, 'px');
		</script>
	</head>
	<body>
		<!--#include virtual="/inc/tip-lte-ie9.html"-->
		<div class="wrap">
			页面DOM代码
		</div>	
		<!-- 页面主体代码 -->
		<script src="//js.aq.qq.com/js/aq_common.js"></script>
		<script src="//game.gtimg.cn/images/js/milo-next/latest/milo.gbk.min.js"></script>
		<script src="//game.gtimg.cn/images/js/2018foot/foot.js"></script>
		<script src="//game.gtimg.cn/images/js/plugin/report/atReport.js" charset="UTF-8"></script>
		<script>
		function delayCookie(){
			var cookieUin = Milo.get('uin', '');
			if (cookieUin) {
					Milo.set('uin_cookie', cookieUin, 365 * 24 * 60 * 60, 'qq.com', '/', false);
					Milo.set('ied_qq', cookieUin, 365 * 24 * 60 * 60, 'qq.com', '/', false);
			}
		}
		//加载js
		function loadScripts(t,e){function a(){var o=document.createElement("script");o.type="text/javascript";var c=-1==t[n].indexOf("?")?t[n]+"?d="+Math.random():t[n]+"&d="+Math.random();o.src=c,document.body.appendChild(o),n++,o.readyState?o.onreadystatechange=function(){("loaded"==o.readyState||"complete"==o.readyState)&&(o.onreadystatechange=null,d++,d<t.length?a():e&&e())}:o.onload=function(){d++,d<t.length?a():e&&e()}}e=e||function(){};var n=0,d=0;a()}
			if(/(iPhone|iPad|iPod|iOS|Android|Windows Phone|BlackBerry|SymbianOS)/i.test(navigator.userAgent)){
				loadScripts(["//mlol-file.qpic.cn/mobile/mlol/js/mlol.js",],function(){
					mlol.SetShare({
						url: location.href,
						title: "分享标题",
						content: "分享描述",
						thumb_url: "图片地址",
						callback: function (channel) {
							console.log("点击了分享:", channel);
						},
					})
					setTimeout(delayCookie,2000);
					//移动端脚本逻辑
				})
			}else{
				loadScripts(["//ossweb-img.qq.com/images/lol/title/lol.js",],function(){
				setTimeout(delayCookie,2000);
				//PC端脚本逻辑
			})}

			//此段代码不能放到外链JS中,
			var setSite={ //设置网站属性 
				siteType:"os", //必填项:"os"代表是官网,如果不是,则填写actName例如a20160701xxx
				pageType:"main", //必填项:本页面的定位;按照页面含义填写例如main||list||detail||download||share||page1||pageN,不支持点(.)、下划线(_)
				project:"base", //选填项:如果是官网模块则是必填;按照模块内容,填写固定的对应值;官网或微社区base;同人站doujin;赛事match;故事站story;文化站history;粉丝站fans;爆料站coming;论坛bbs;皮肤skin;默认other;
				ingame: false,//选填项:默认根据浏览器类型获取是否属于游戏内,因英雄联盟端游客户端特殊性,所以英雄联盟端游客户端需求需要填写true.
				autoClick: false,//是否自动上报按钮&a的点击。选填项:默认false。非必要不开启
				autoAreaStay: false,//是否自动上报dom中填写dt-areaid的区域停留时长。选填项:默认false。非必要不开启
			};
			if(typeof LOL_SEND_DATA_FN_AT == 'function'){
				LOL_SEND_DATA_FN_AT();
			};//千万不能忘记!
		</script>
	</body>
</html>

示例[css/index.css]

body,dl,dd,ul,ol,h1,h2,h3,h4,h5,h6,p,form,header,section,article,footer{margin:0;}
body,button,input,select,textarea{font:12px/1.5 tahoma,'\5FAE\8F6F\96C5\9ED1',sans-serif}
h1,h2,h3,h4,h5,h6{font-size:100%}
em,b{font-style:normal}
a{text-decoration:none}
a:hover{text-decoration:underline}
img{border:0}
body{padding-top:42px}
button,input,select,textarea{font-size:100%;outline:none}
table{border-collapse:collapse;border-spacing:0}
td,th,ul,ol{padding:0}
/* reset end */
/* foot */
#afooter {
    position: relative;
    padding: 30px 0;
    text-align: center;
    font: normal 12px/19px Tahoma;
    z-index: 10;
    background-color: #191219;
}
#afooter, #afooter a {
    color: #c0c0c0;
    text-decoration: none;
}

/* 图片分离路径示例 */
/* .bg{background-image: url(//game.gtimg.cn/images/lol/act/a20190510battle/bg.jpg);} */

示例[css/index-m.css]

/* reset */
html,body,div,p,ul,li,dl,dt,dd,em,i,span,a,img,input,h1,h2,h3,h4,h5 {margin:0;padding:0}
a,img,input {border:none;}
body{font: 14px/1.75  -apple-system, "Helvetica Neue", Helvetica, Arial, sans-serif;-webkit-tap-highlight-color: rgba(0,0,0,0);}
a {text-decoration:none;}
ul,li{list-style: none}
a, img {-webkit-touch-callout: none; /* 禁止长按链接与图片弹出菜单,根据需要选择是否删除 */}
html, body {
    -webkit-user-select: none;   /* 禁止选中文本(如无文本选中需求,此为必选项) */
    user-select: none;
}
/* reset end */
html {
  font-size: 50px;/* 兼容不支持vw的系统 */
  font-size: 13.33333333vw;/* 7.5rem === 100vw */
}

@media (max-width: 1024px) {
  html,body {
    max-width: 1024px;
  }
}

#afooter{background-color: #191219;text-align: center;font-size:.22rem;padding:.2rem 0;}
#afooter, #afooter a{color: #c0c0c0;text-decoration: none;}
/* 图片分离路径示例 */
/* .bg{background-image: url(//game.gtimg.cn/images/lol/act/a20190510battle/bg.jpg);} */