2010-06-06 10 views
6

मैं कुछ उन्नत ब्राउज़र का पता लगाने पर काम कर रहा हूँ वापस नहीं है, और मैं CodePlex से MDBF ब्राउज़र फ़ाइल डाउनलोड किया है।Request.Browser.Platform iPad, OSX, या Windows 7

दुर्भाग्य से मेरी Request.Browser.Platform, कुछ अन्य बातों के साथ-साथ पर "अज्ञात" लौटा रहा है दोनों मेरे iPad मैक OSX (Snow Leopard) और Windows 7

पर

किसी को भी एक अच्छा उन्नत .browser फ़ाइल का पता है वहाँ गैर मोबाइल उपकरणों के लिए वही काम करता है क्योंकि एमडीबीएफ मोबाइल उपकरणों के लिए करता है?

उत्तर

9

मैं अपने विशेष समस्या हल हो जाती है (आईपैड का पता लगाने)

: अपने आवेदन के 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 = "एप्पल"!) – 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 


एप्पल से iPad के लिए सामग्री तैयार करने पर :
http://developer.apple.com/safari/library/technotes/tn2010/tn2262/index.html

+5

यह सब अच्छा है, लेकिन मैं वास्तव में '.browser' फ़ाइलों का उपयोग कर की तरह। क्या इस तरह की चीज़ के लिए एक ब्राउज़र फाइल बनाए रखा जा रहा है? मैं अपना खुद का बनाए रखने के बजाय एक अच्छी परियोजना का समर्थन करने के लिए भुगतान करता हूं, या उपयोगकर्ता एजेन्ट से जानकारी को हैक करता हूं। चूंकि नए डिवाइस जारी किए जाते हैं, यह समस्या केवल बार-बार रेंगती है। –