我们已经为移动设备准备好了out网站的替代版本。我们提供的内容是不同的,而且效果很好。
检测哪个版本提供服务的最佳方式是什么?我们没有所有移动设备的列表,所以使用user-agent头是很棘手的,因为我们可能会遗漏一些东西。
我们考虑过使用设备屏幕宽度-但是如果移动设备不支持javascript会发生什么呢?我们怎么闻这个?
发布于 2009-07-13 10:04:40
您可以使用设备描述数据库(例如WURFL),它将从请求标头识别客户端设备。然后,您可以查询该数据库以确定设备是否可以处理您的站点(例如,支持javascript,或者屏幕足够大),然后再决定是否将它们重定向到不同的站点。
您没有提到您的环境,但是WURFL提供了用于Java和PHP的API,也许还提供了其他API。如果没有提供API,您仍然可以使用WURFL,但是您必须自己解析和处理XML数据。
发布于 2010-10-29 00:25:00
Media=“掌上电脑”不适用于像iphone这样的现代智能手机,这些手机伪装成桌面浏览器(使用屏幕媒体类型)。
http://detectmobilebrowser.com/免费&开源,有一个全面的移动用户代理检查器,支持多种语言-- javascript,php,asp.net,ruby等。
发布于 2014-04-18 22:22:15
如果你想使用JavaScript重定向到一个移动网站,我注意到WURFL也有一个解决方案,可以让你用JavaScript进行服务器端检测。
<script type='text/javascript' src="//wurfl.io/wurfl.js"></script>您将得到一个JSON对象,如下所示:
{
"complete_device_name":"Apple iPhone 6",
"is_mobile":true,
"form_factor":"Smartphone"
}然后,您可以使用以下命令:
if (WURFL.is_mobile === true) {
window.location.replace("http://stackoverflow.com");
}https://stackoverflow.com/questions/1118581
复制相似问题