2014-09-19 5 views
10

क्या किसी और को मैक और आईओएस 8 पर सफारी 7.1 की नवीनतम रिलीज के साथ कोई समस्या आई है जो SharePoint 2010 के भीतर एएसपीमेनू नियंत्रण को तोड़ता है? एएसपीमेनू ने हाथ से ठीक काम किया, लेकिन अब अपडेट के बाद उसने सामग्री को गलत तरीके से प्रस्तुत करने का फैसला किया है। मैंने पृष्ठ को स्थापित करने का प्रयास किया है। क्लाइंट लक्ष्य = "अपलेवल", साथ ही सफारी के लिए एडाप्टर "System.Web.UI.WebControls.Menu" को शामिल करने के लिए compat.browser फ़ाइल को संशोधित करने के लिए, लेकिन न तो विकल्प समस्या को ठीक करने में मदद कर रहा है।सफारी में एएसपीमेनू 7.1 शेयरपॉइंट 2010 में उचित रूप से प्रस्तुत नहीं किया गया

क्या कोई मदद कर सकता है? सफारी अपडेट से पहले मेनू पूरी तरह से ठीक काम करता था। धन्यवाद!

+0

यह ध्यान देने योग्य है कि इस SharePoint 2007 में एक ही समस्या का समाधान कर सकता है सफारी 6.2 के साथ। एक उत्तर था जिसमें 2007 के साथ काम किया गया था जिसे हटा दिया गया था। अगर मैंने उस जवाब को नहीं देखा तो मुझे एसपी 2007 के साथ अपने मुद्दे का समाधान नहीं मिला होगा। – stoj

उत्तर

16

यह पता लगाना समाप्त हुआ कि समस्या क्या थी। अतीत में, सफारी के लिए सर्वर जो ब्राउज़र आईडी देखेगा वह "सफार 1 प्लस" था। यह compat.browser फ़ाइल में प्रवेश के साथ संबद्ध सूचीबद्ध के रूप में:

<browser id="Safari2" parentID="Safari1Plus"> 
    <controlAdapters> 
     <adapter controlType="System.Web.UI.WebControls.Menu" adapterType="" /> 
    </controlAdapters> 
</browser> 

Safari 7.1 इस ब्राउज़र आईडी के लिए नहीं रह गया संबंधों, और अब "Safari60" करने के लिए अद्यतन किया गया है। मैं अपने कस्टम SharePoint पृष्ठ पर जावास्क्रिप्ट में एक साधारण आदेश कार्य करके यह पता चला:

alert("<%=Request.Browser.Id %>"); 

यह मैं नई ब्राउज़र आईडी है कि सर्वर देखता बताया। यह अब "सफारी 60" के रूप में रिपोर्ट किया गया। मैं तो मेरे वेब अनुप्रयोग के तहत compat.browser फ़ाइल में वापस चला गया और एक नया ब्राउज़र जोड़ा गया है और नई ब्राउज़र आईडी संदर्भित:

<browser refID="Safari60"> 
    <controlAdapters> 
     <adapter controlType="System.Web.UI.WebControls.Menu" adapterType="" /> 
    </controlAdapters> 
</browser> 

एक बार मैं इस नए जोड़े के साथ compat.browser फाइल सेव, सफारी 7.1 अब था अतीत में एएसपीमेनू को खुश और प्रस्तुत करना। उम्मीद है कि मदद करता है!

सपा ब्राउज़र परिभाषा फ़ाइल के डिफ़ॉल्ट स्थान पर है "C: \ Inetpub \ wwwroot \ WSS \ VirtualDirectories \\ App_Browsers \ compat.browser"

+0

यह एक शानदार जवाब है। यह क्यों हो रहा है के बारे में अधिक जानकारी के लिए (और अन्य मुद्दों पर आप आईओएस 8 के साथ देख सकते हैं), http://stackoverflow.com/a/25979199/3486353 भी वास्तव में सहायक है। –

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