【发布时间】:2011-06-17 04:08:14
【问题描述】:
我有一个移动网站。我需要通过屏幕尺寸或分辨率检测移动网络浏览器并相应地显示网站。
谁能帮忙检测网络浏览器和屏幕尺寸?
另外,如何根据屏幕大小打开我的网站?
【问题讨论】:
标签: asp.net iphone android mobile
我有一个移动网站。我需要通过屏幕尺寸或分辨率检测移动网络浏览器并相应地显示网站。
谁能帮忙检测网络浏览器和屏幕尺寸?
另外,如何根据屏幕大小打开我的网站?
【问题讨论】:
标签: asp.net iphone android mobile
对于检测部分,我推荐使用WURFL。 SO上还有一个similar question/answer。
对于调整大小部分,我最近为我们的 Web 应用程序做了类似的事情。我试图让它变得非常简单,并使元素浮动/动态调整大小。
为了测试它,有几个可用的模拟器,我使用了那些用于 BlackBerry、Android 和 Windows 7 Phone 的模拟器。
【讨论】:
您可以为此使用 DeviceAtlas:http://deviceatlas.com/
【讨论】:
我怀疑您指的不是 WAP 浏览器,而是移动浏览器。 (正如您使用 iPhone 和 Android 标记了您的问题。)
您需要在服务器端使用设备能力数据库来执行此操作。
有很多选项(请参阅下面的其他答案和链接),但是当您使用 ASP.NET 时,我建议您查看http://51degrees.codeplex.com/。这使用了WURFL 数据并且是MDBF 的事实上的替代品(它曾经是最好的asp.net 解决方案)。
有关使用 51degrees 解决方案的更多信息,还可以在 Scott Hanselman 和 Steve Sanderson 的博文中找到。
在 SO:https://stackoverflow.com/search?q=detect+mobile+browser+capabilities
上还有很多其他类似的问题【讨论】:
我在 51 度使用 Mobile Device Detection and Redirection。
以下是您可以使用的属性:
Request.Browser.IsMobileDevice
Request.Browser.ScreenPixelsHeight
Request.Browser.ScreenPixelsWidth
【讨论】: