首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将移动设备重定向到我的网站的备用版本

将移动设备重定向到我的网站的备用版本
EN

Stack Overflow用户
提问于 2009-07-13 09:56:13
回答 10查看 47.6K关注 0票数 21

我们已经为移动设备准备好了out网站的替代版本。我们提供的内容是不同的,而且效果很好。

检测哪个版本提供服务的最佳方式是什么?我们没有所有移动设备的列表,所以使用user-agent头是很棘手的,因为我们可能会遗漏一些东西。

我们考虑过使用设备屏幕宽度-但是如果移动设备不支持javascript会发生什么呢?我们怎么闻这个?

EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2009-07-13 10:04:40

您可以使用设备描述数据库(例如WURFL),它将从请求标头识别客户端设备。然后,您可以查询该数据库以确定设备是否可以处理您的站点(例如,支持javascript,或者屏幕足够大),然后再决定是否将它们重定向到不同的站点。

您没有提到您的环境,但是WURFL提供了用于Java和PHP的API,也许还提供了其他API。如果没有提供API,您仍然可以使用WURFL,但是您必须自己解析和处理XML数据。

票数 24
EN

Stack Overflow用户

发布于 2010-10-29 00:25:00

Media=“掌上电脑”不适用于像iphone这样的现代智能手机,这些手机伪装成桌面浏览器(使用屏幕媒体类型)。

http://detectmobilebrowser.com/免费&开源,有一个全面的移动用户代理检查器,支持多种语言-- javascript,php,asp.net,ruby等。

票数 8
EN

Stack Overflow用户

发布于 2014-04-18 22:22:15

如果你想使用JavaScript重定向到一个移动网站,我注意到WURFL也有一个解决方案,可以让你用JavaScript进行服务器端检测。

代码语言:javascript
复制
<script type='text/javascript' src="//wurfl.io/wurfl.js"></script>

您将得到一个JSON对象,如下所示:

代码语言:javascript
复制
{
     "complete_device_name":"Apple iPhone 6",
     "is_mobile":true,
     "form_factor":"Smartphone"
}

然后,您可以使用以下命令:

代码语言:javascript
复制
if (WURFL.is_mobile === true) {
    window.location.replace("http://stackoverflow.com");
}
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1118581

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档