【问题标题】:Is there a way to configure firebase.json file to serve different html files based on screen size?有没有办法配置 firebase.json 文件以根据屏幕大小提供不同的 html 文件?
【发布时间】:2021-03-18 05:41:21
【问题描述】:

我有一个通过 Firebase 托管配置的网站。我正在使用自适应网页设计技术为桌面设备和移动设备提供不同的 html 文件。本质上,我有两个不同的 html 文件,它们是响应式的,但我想在桌面上提供一个,在移动设备上提供一个。有没有办法配置 firebase.json 文件来做到这一点?现在,我的网站只提供 index.html 文件,这是桌面版本。要访问移动版,我必须在网址末尾添加“mobile.html”。

这是我目前的 json 文件。

{
  "hosting": {
    "public": "public",
    "ignore": [
      "firebase.json",
      "**/.*",
      "**/node_modules/**"
    ],
    "rewrites": [
      {
        "source": "**",
        "destination": "/index.html"
      }
    ]
  }
}

【问题讨论】:

    标签: javascript html firebase firebase-hosting


    【解决方案1】:

    Firebase 托管不提供一种方法来检测移动设备的类型或大小以提供内容。

    真正的响应式设计是作为一组 HTML 和 CSS 实现的,可以针对任何尺寸和方向的屏幕正确呈现。我强烈建议您研究如何正确实现它(提示:在 CSS 中使用屏幕大小media rules),而不是依赖于通过 HTTP 请求识别其功能的设备。我相信您可以通过网络搜索找到很多很棒的教程和示例。

    【讨论】:

    • 我和你在一起。我的两个 html 文件可以响应不同的屏幕尺寸,但我发现另一个针对移动用户的 html 文件对我来说是最有效的,因为设计布局不同。是否有其他方法可以完成相同的操作?
    • 不,您应该使用 CSS 媒体选择器来处理所有情况。
    猜你喜欢
    • 1970-01-01
    • 2013-10-26
    • 1970-01-01
    • 2020-09-22
    • 2021-12-13
    • 2012-03-29
    • 1970-01-01
    • 2019-08-27
    • 2021-03-16
    相关资源
    最近更新 更多