1

是否有可靠的方法来检测 iPhone 4(而不是 iPhone 3 或 iPad)?如果您可以使用 .browser 文件或 WURFL 来加分

4

2 回答 2

5

在 codeplex 上查看51degress.mobi 。它很活跃,我过去有过很好的经验。

还有另一个 codeplex 项目,但它不再活动:移动设备浏览器文件

要专门检测 iPhone 4,请使用:

string strUserAgent = Request.UserAgent.ToString().ToLower();
if (Request.Browser.IsMobileDevice == true && strUserAgent.Contains("iphone OS 4")) 
{
    // code for iPhone 4
}

iPhone 用户代理看起来像(n代表 4_3_3 之类的版本)

Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_n_n like Mac OS X; en-us) AppleWebKit/532.9 (KHTML, like Gecko) Version/4.0.5 Mobile/8A293 Safari/6531.22.7

于 2011-07-09T14:45:19.380 回答
0

您尚未指定为什么要进行浏览器检测,但标准原因是某些浏览器或版本不支持您要使用的给定功能。

如果是这种情况,您是否考虑过特征检测?像Modernizr这样的工具应该能够提供帮助。

[编辑] 如果您只想测量屏幕分辨率,您可以在 Javascript中使用screen.width和。screen.height

希望有帮助。

于 2011-07-09T17:51:48.647 回答