【问题标题】:How to detect mobile web browser and its screen size如何检测移动网络浏览器及其屏幕尺寸
【发布时间】:2011-06-17 04:08:14
【问题描述】:

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

谁能帮忙检测网络浏览器和屏幕尺寸?

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

【问题讨论】:

    标签: asp.net iphone android mobile


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        我怀疑您指的不是 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

        上还有很多其他类似的问题

        【讨论】:

          【解决方案4】:

          我在 51 度使用 Mobile Device Detection and Redirection。

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

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

          【讨论】:

          • 这里列出的属性并不总是准确的。我的 Android 设备 (moto-razor) 为 IsMobileDevice 抛出错误。此外,在调试时,我的 chrome 浏览器在最大化时显示 640x480 的屏幕尺寸(Screen rez 1600 x 900)警告!
          猜你喜欢
          • 2013-06-28
          • 1970-01-01
          • 2011-04-07
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多