静态页是和图片类似的静态资源,访问静态资源不会经过程序处理,不会根据浏览器返回不同页面。要同时支持PC端和手机端浏览器,且要生成静态页时,最好使用bootstrap之类的技术,实现自适应页面设计。

如果PC端和手机端使用了不同模板,且还需生成静态页面,需要解决两个问题。

第一,PC端和手机端生成的静态页面必须保存在不同的目录,否则PC端的静态页会覆盖手机端的静态页。比如PC端和手机端的首页都是/index.html,最终必然只会保存一个文件。必须是PC端的首页为/index.html,手机端的首页为/m/index.html。其它的页面也类似,如PC端的新闻栏目页为/news/index.html,手机端的则为/m/news/index.html。

这就需要另外创建一个手机端的HTML发布点,保存路径为/m,显示路径也为/m。

然后在站点管理里设置手机端HTML发布点为之前新建的HTML手机发布点。

第二,由于PC端的页面和手机端的页面地址不同,用户访问的时候默认是访问PC端的页面。由于访问的是静态页,不经过服务器的程序处理,无法在服务器端判断是什么浏览器访问。此时需要在PC端的页面里面加上js代码,判断是否为手机端浏览器访问,如果是,则使用js跳转到手机端的静态页。

以下代码放到PC端模板首页里,如果手机浏览器访问了PC端首页,会自动跳转到手机端的页面地址。

[#if site.url != site.urlMobile]

//生成静态HTML时,需要使用js判断是否为手机端访问,并跳转到手机端地址

var ua = navigator.userAgent;var ipad = ua.match(/(iPad).*OS\s([\d_]+)/),isIphone = !ipad && ua.match(/(iPhone\sOS)\s([\d_]+)/),isAndroid = ua.match(/(Android)\s+([\d.]+)/),isMobile = isIphone || isAndroid;

if(isMobile) location.href = "${site.urlMobile}";

[/#if]

html手机pc不同页面,PC端和手机端如何同时生成静态页相关推荐

  1. html自动跳转手机端,用JavaScript实现网站自动跳转电脑PC端与手机端不同页面

    前天,有一个网友希望在其微擎系统跳转的时候实现鉴别用户不同的客户端,比如电脑PC端和手机端,实现不同的页面跳转.对于之前老蒋有给其设置过PC端网站然后检测手机访问的时候跳转到WAP网站的案例,对于这个 ...

  2. 【工具】PC端调试手机端 Html 页面的工具

    一.概述 有一个项目需要在手机端显示一个 web 页面,而每次把应用 launch 后,从手机端看比较麻烦,因此搜罗了几种在 PC 端调试手机端页面的工具. 二.工具 http://fonkie.it ...

  3. [html] 制作一个页面时,需要兼容PC端和手机端,你是要分别做两个页面还是只做一个页面自适应?为什么?说说你的理由

    [html] 制作一个页面时,需要兼容PC端和手机端,你是要分别做两个页面还是只做一个页面自适应?为什么?说说你的理由 两个页面 pc端布局和交互行为跟移动端不一样, 两个页面反而更好维护 个人简介 ...

  4. 跳出弹窗页面禁止滚动(PC端和手机端)

    跳出弹窗页面禁止滚动(PC端和手机端) pc端如何实现 1.当弹窗显示时,为body元素添加属性:overflow:hidden, 当关闭弹窗时移除该属性即可 2.在弹窗的div上设置 @scroll ...

  5. php自动识别pc和手机端并跳转,JS如何实现网站中PC端和手机端自动识别并跳转对应的代码...

    1.  代码场景: 描述:在项目中,一般我们会使用响应式布局的方式或者借助bootstrap等插件来做响应式的网站.但是根据业务的需求,手机端可能会在功能上精简很多,我们也会写两套代码,分别用来实现P ...

  6. PC端和手机端字体显示不一致的解决办法

    主要解决PC端和手机端字体显示不一致的的问题: 主要是在head标签里面添加几个meta页面 添加的meta标签如下 <meta http-equiv="Content-Type&qu ...

  7. 前端pc端、手机端适配基本知识

    前端pc端.手机端适配问题 一个项目如何做到手机.电脑共用的方式 1.第一种方式:响应式布局(栅格布局),即通过媒体查询控制css样式,从而实现一套代码手机.电脑共享.一般而言,手机.电脑共享样式,其 ...

  8. 天地劫pc版不显示服务器,天地劫幽城再临pc怎么全屏 PC端和手机端是否互通

    在玩家用天地劫pc端游玩游戏时,有些玩家可能无法全屏,下面就为各位玩家介绍天地劫幽城再临pc怎么全屏以及天地劫PC端和手机端是否互通. 一.全屏方法 在玩家进入游戏后,如果只从设置中寻找全屏的话是无法 ...

  9. JavaScript 代码判断:PC端和手机端

    js代码· 示下: <script> if ((navigator.userAgent.match(/(phone|pad|pod|iPad|iPod|iPhone|ios|Android ...

最新文章

  1. 出色管理者的时间管理
  2. 谈一谈浏览器解析CSS选择器的过程【前端每日一题-6】
  3. 转 Debugging AutoCAD 2017 using Visual Studio 2015
  4. js 如何获取class的元素 以及创建方法getElementsByClassName
  5. C/C++:Windows编程—Hook IE浏览器实现URL拦截及更改(下)
  6. 软件需求模式阅读笔记三
  7. 每天5分钟玩转kubernetes_DNS 访问 Service 每天5分钟玩转 Docker 容器技术(138)
  8. 关于各种算法以及好的blog的整理(持续更新)
  9. Python的包管理工具
  10. 全年CCF级别会议列表
  11. Anylogic学习--------------数学函数
  12. 安装mosek并配置到matlab
  13. 计算机显示器屏幕什么也不显示,电脑显示器黑屏(显示屏不显示)四种解决方法...
  14. SQL SERVER2000安装挂起问题
  15. atmega128 单片机 20以内加减法训练机 做的过程
  16. 2017年6月六级翻译明朝
  17. python日本 老龄化分析_即将读研,求问前辈有什么研究生安利的软件 APP 或者阅读文献用的等一系列提高效率的东西吗!?...
  18. 官宣! 国际著名投资家吉姆·罗杰斯确认出席钛媒体2021 T-EDGE
  19. 推荐3个搜索资源的网站,保存起来,用的时候方便找哦
  20. 发生了一次 MySQL 误操作导致的事故,「高可用」都顶不住了

热门文章

  1. mysql mts_技术分享 | 回顾 MySQL 的 MTS
  2. Qt 判断一个点是否落在三角形内(算法)
  3. 【结合实例】信息增益的计算
  4. 泛函分析4——希尔伯特空间
  5. 佳明245接收微信消息
  6. Find Integer(费马大定理的使用)
  7. MySQL索引(B+Tree 索引、哈希索引、全文索引、 空间数据索引)、索引优化、优点、使用场景
  8. Cpp 11 / override 和 final 区别
  9. git submodule 的使用
  10. 启明云端分享|ESP32-S3 Smartconfig一键配网