2

我正在处理现有的 MVC 项目,目前正在考虑使用显示模式功能。我希望最终的应用程序能够返回三种不同类型的视图。

  • 手机 -手机, IE6/7 ,
  • 非 JavaScript 浏览器 -平板电脑
  • 平板电脑浏览器桌面 -桌面浏览器

除了 JavaScript 检测,一切都很简单。

目前它是一个优雅降级的桌面应用程序。这很好,但需要花费大量时间来支持非 JavaScript 用户(这仅占我们受众的 2%,其中大部分可能是机器人)。因此,我想为非 JavaScript 用户提供网站的基本移动版本,该版本的支持应该更少。

我知道必须在客户端呈现某些内容,然后进行重定向。但是最好的方法是什么?<noscript>我是默认使用移动设备并使用 JavaScript 重定向还是使用标签做一些事情?

谢谢你的帮助

4

1 回答 1

0

在您的场景中,将<noscript>标签与元刷新结合使用可能是您想要的:

<head>

  <noscript>
    <meta http-equiv="refresh" content="0; url=http://example.com/mobile" />
  </noscript>

</head>

我不建议这样做(首先加载移动设备并使用 JavaScript 重定向),因为正如您所说,非 JS 用户只有 2%,这只会为所有其他用户增加不必要的开销。

于 2013-01-27T21:36:10.807 回答