Asp.net Request.Browser.Platform未返回iPad、OSX或Windows7
我正在进行一些高级浏览器检测,我已经从CodePlex下载了浏览器文件 不幸的是,我的Request.Browser.Platform和其他一些东西在我的iPad Mac OSX(Snow Leopard)和Windows7上都返回了“未知”Asp.net Request.Browser.Platform未返回iPad、OSX或Windows7,asp.net,browser-detection,Asp.net,Browser Detection,我正在进行一些高级浏览器检测,我已经从CodePlex下载了浏览器文件 不幸的是,我的Request.Browser.Platform和其他一些东西在我的iPad Mac OSX(Snow Leopard)和Windows7上都返回了“未知” 有人知道有一个好的advanced.browser文件,它对非移动设备的作用与MDBF对移动设备的作用相同吗?改用Request.UserAgent 它还包括单词Mobile: Mozilla/5.0 (iPad; U; CPU OS 3_2 like
有人知道有一个好的advanced.browser文件,它对非移动设备的作用与MDBF对移动设备的作用相同吗?改用
Request.UserAgent
它还包括单词Mobile
:
Mozilla/5.0 (iPad; U; CPU OS 3_2 like Mac OS X; en-us)
AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4
Mobile/7B367 Safari/531.21.10
苹果关于为iPad准备内容的声明:我已经用我的应用程序的
App\u浏览器
文件夹中的以下文件解决了我的特殊问题(检测iPad):
<browsers>
<!-- Mozilla/5.0 (iPad; U; CPU OS 4_2 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8C134 Safari/6533.18.5 -->
<gateway id="IPad" parentID="Safari">
<identification>
<userAgent match="iPad" />
</identification>
<capabilities>
<capability name="mobileDeviceModel" value="IPad" />
<capability name="mobileDeviceManufacturer" value="Apple" />
<capability name="isMobileDevice" value="true" />
</capabilities>
</gateway>
</browsers>
这一切都很棒,但我真的很喜欢使用
.browser
文件。是否为这类事情维护了浏览器文件?我愿意花钱支持一个好的项目,而不是维护自己的项目,或者从用户代理中窃取信息。随着新设备的发布,这个问题只会一次又一次地出现。我更喜欢:if(Request.Browser.MobileDeviceManufacturer!=“Apple”)
if (Request.Browser.MobileDeviceModel == "IPad")
...