2011-01-28 78 views
1

我有一个手机网站。我需要通过屏幕尺寸或分辨率来检测移动网页浏览器,并相应地显示网站。如何检测手机网页浏览器及其屏幕尺寸

任何人都可以帮助检测网络浏览器和屏幕大小?

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

回答

0

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

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

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

1

我怀疑你不是说一个WAP浏览器,而是一个移动浏览器。 (正如您用iPhone & Android标记了您的问题所示)。

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

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

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

上有SO许多关于这个位置的其他类似的问题:https://stackoverflow.com/search?q=detect+mobile+browser+capabilities

0

我用手机Device Detection and Redirection从51度。

下面是您可以使用属性:

Request.Browser.IsMobileDevice 
Request.Browser.ScreenPixelsHeight 
Request.Browser.ScreenPixelsWidth 
+0

这里列出的性能并不总是准确的。我的Android设备(moto-razor)为IsMobileDevice抛出一个错误。此外,在调试时,我的Chrome浏览器在屏幕尺寸为640x480时显示最大化(Screen rez 1600 x 900)警告字! – 2012-12-04 17:25:33