2012-09-07 14 views
8

के लिए पोस्टबैक जावास्क्रिप्ट फ़ंक्शन प्रस्तुत नहीं करता है जब हम उपयोगकर्ता .NET 4 वेबफॉर्म ऐप में उपयोगकर्ता एजेंट Mozilla/5.0 (iPhone; CPU iPhone OS 5_0_1 like Mac OS X; en-us) AppleWebKit/534.46.0 (KHTML, like Gecko) CriOS/21.0.1180.80 Mobile/9A405 Safari/7534.48.3 की आपूर्ति करते हैं, तो स्क्रिप्ट जो फ़ंक्शन को परिभाषित करता है __doPostBack पृष्ठ पर मौजूद नहीं है और इस प्रकार कुछ भी नहीं जो इसका उपयोग करता है।एएसपी.नेट वेबफॉर्म क्रोम/आईओएस

यदि हम किसी अन्य उपयोगकर्ता एजेंट स्ट्रिंग (कहें, सफारी) की आपूर्ति करते हैं तो यह ठीक काम करता है। क्या कोई इसे समझा सकता है?

+1

यह शायद इस समस्या का कारण:

हल करने के लिए, हम निम्नलिखित सामग्री के साथ ~/App_Browsers/CriOS.browser गयी। http://www.hanselman.com/blog/BugAndFixASPNETFailsToDetectIE10CausingDoPostBackIsUndefinedJavaScriptErrorOrMaintainFF5ScrollbarPosition.aspx और यहां हॉटफिक्स है http://support.microsoft.com/kb/2600088 –

+0

हाँ, घंटों और घंटों के बाद हमने यह पता लगाया कि वह था मुसीबत। हालांकि IE10 पर हॉटफिक्स को लक्षित किया गया प्रतीत होता है। मैं नीचे हमारी .browser फ़ाइल पोस्ट करूंगा। – lukiffer

उत्तर

16

तो समस्या यह है कि क्रोम उपयोगकर्ता एजेंट को .NET द्वारा पहचाना नहीं जाता है और इसलिए यह मानता है कि यह निम्न-स्तरीय ब्राउज़र से निपट रहा है।

<browsers> 
    <browser id="CriOS" parentID="Safari"> 
     <identification> 
      <userAgent match="CriOS" /> 
     </identification> 

     <capabilities> 
      <capability name="browser" value="CriOS" /> 
      <capability name="ecmascriptversion" value="3.0" /> 
      <capability name="javascript" value="true" /> 
      <capability name="javascriptversion" value="1.7" /> 
     </capabilities> 
    </browser> 
</browsers> 
+0

एक आकर्षक की तरह काम करता है! – Tillito

+0

अच्छा समाधान! सही काम किया। आईओएस पर क्रोम में मेरा लिंकबटन उत्तरदायी नहीं थे लेकिन अब वे हैं। – RyanG

+0

यकीन नहीं है कि क्यों लेकिन यह मेरे लिए काम नहीं किया :( – Ashish

संबंधित मुद्दे