iPhone 4的浏览器检测

时间:2011-07-09 14:40:32

标签: asp.net html iphone-4 browser-detection

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

来加分

2 个答案:

答案 0 :(得分:5)

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

还有另一个codeplex项目,但它不再有效:Mobile Device Browser File

要专门检测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   像Mac OS X的4_n_n; EN-US)   AppleWebKit / 532.9(KHTML,和Gecko一样)   版本/ 4.0.5 Mobile / 8A293   Safari浏览器/ 6531.22.7

答案 1 :(得分:0)

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

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

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

希望有所帮助。