有没有可靠的方法来检测iPhone 4(而不是iPhone 3或iPad)?如果你可以用.browser文件或WURFL
来加分答案 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.width
和screen.height
。
希望有所帮助。