2010-06-06 2 views
6

Я работаю над некоторым расширенным обнаружением браузера, и я загрузил файл браузера MDBF из CodePlex.Request.Browser.Platform не возвращает iPad, OSX или Windows7

К сожалению, мой Request.Browser.Platform, наряду с несколькими другими вещами возвращается «Unknown» на обоих мой IPad Mac OSX (Snow Leopard) и на Windows7

Кто-нибудь знает хороший расширенному .browser файл что делает то же самое для немобильных устройств, как MDBF для мобильных устройств?

ответ

9

Я решил мой конкретный вопрос (обнаружение IPAD) со следующим файлом в папке App_Browsers моего приложения:

<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> 

Затем в коде проверки:

if (Request.Browser.MobileDeviceModel == "IPad") 
    ... 
+0

Я предпочитаю: если (Request.Browser.MobileDeviceManufacturer! = "Apple") – Softlion

1

Вместо этого использовать Request.UserAgent.

Beware, что она включает в себя слово 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 


От компании Apple по подготовке контента для IPad:
http://developer.apple.com/safari/library/technotes/tn2010/tn2262/index.html

+5

Это все здорово, но мне очень нравится с помощью '.browser' файлов. Поддерживается ли файл браузера для такого рода вещей? Я бы заплатил за поддержку хорошего проекта, а не за то, чтобы поддерживать свою собственную или взломать информацию из UserAgent. По мере выпуска новых устройств эта проблема будет только ползти снова и снова. –

 Смежные вопросы

  • Нет связанных вопросов^_^