如何检测移动Web浏览器及其屏幕大小

时间:2011-01-28 10:45:29

标签: asp.net iphone android mobile

我有一个移动网站。我需要按屏幕尺寸或分辨率检测移动网络浏览器并相应地显示网站。

任何人都可以帮助检测网页浏览器和屏幕尺寸吗?

另外,如何根据屏幕尺寸打开我的网站?

4 个答案:

答案 0 :(得分:1)

我怀疑你不是指WAP浏览器,而是移动浏览器。 (因为你已经用iPhone和Android标记了你的问题。)

您需要使用设备功能数据库在服务器端执行此操作。

有很多选项(请参阅下面的其他答案和链接),但是当您使用ASP.NET时,我建议您查看http://51degrees.codeplex.com/。这使用WURFL数据,并且是MDBF(以前是最好的asp.net解决方案)的实际替代品。

有关使用51degrees解决方案的更多信息也可以在Scott HanselmanSteve Sanderson的博文中找到。

关于此问题还有很多其他类似问题:https://stackoverflow.com/search?q=detect+mobile+browser+capabilities

答案 1 :(得分:0)

对于检测部分,我建议使用WURFL。 SO上还有一个similar question/answer

对于调整大小部分,我最近为我们的Web应用程序做了类似的事情。我试图保持它非常简单,并使元素浮动/动态调整大小。

为了测试它,有几个可用的模拟器,我用于BlackBerry,Android和Windows 7 Phone。

答案 2 :(得分:0)

您可以使用DeviceAtlas:http://deviceatlas.com/

答案 3 :(得分:0)

我使用51度的移动Device Detection and Redirection

以下是您可以使用的属性:

Request.Browser.IsMobileDevice
Request.Browser.ScreenPixelsHeight
Request.Browser.ScreenPixelsWidth