2011-10-27 7 views
15

मैं Flot लाइफिंग लाइब्रेरी का उपयोग कर रहा हूं। ऐसा लगता है कि आईई 8 और आईई 9 में ठीक काम करता है लेकिन समस्या आई है जब आईई 9 संगतता दृश्य में - यह किसी भी ग्राफ को प्रस्तुत नहीं करता है। मुझे संदेह है कि यह HTML5 canvas ऑब्जेक्ट की वजह से है जो यह भारी उपयोग करता है लेकिन मैं गलत हो सकता था। मैं निम्न कार्य की कोशिश की:संगतता दृश्य से छुटकारा पाने के लिए प्रतीत नहीं होता है?

  • जोड़ें: <meta http-equiv="X-UA-Compatible" content="IE=Edge" /> मेरी एचटीएमएल <head></head> टैग करने के लिए। मैंने IE=8 और IE=9 भी कोशिश की और इससे कोई मदद नहीं मिली। इस तरह मेरे टैग देखो:

    void Application_End(object sender, EventArgs e) 
    { 
        // Code that runs on application shutdown 
        Response.Headers.Add("X-UA-Compatible", "IE=Edge"); 
    } 
    

मैं:

<!DOCTYPE html PUBLIC "-W3CDTD XHTML 1.1EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <meta http-equiv="X-UA-Compatible" content="IE=8" /> 
    ... 
</head> 
<body> 
... 
</body> 
</html> 
  • क्योंकि मैं अभी भी समस्या देख रहा था, मैं अपने Global.asax.cs फ़ाइल में निम्न जोड़ा अभी भी समस्या का सामना कर रहा हूँ। मुझे जो त्रुटि मिलती है वह यह है:

    HTML1202: http://intranetdomain/SampleProj/Default.aspx is running in Compatibility View because 'Display intranet sites in Compatibility View' is checked. 
    Default.aspx 
    HTML1113: Document mode restart from IE7 Standards to IE9 Standards 
    Default.aspx 
    

    क्या इस पर सवारी करने के लिए वैसे भी है?

    संपादित करें: मेरा प्रतिक्रिया शीर्षलेख जांचना, Global.asax.cs में उस पंक्ति को जोड़ने से उन्हें मेरे शीर्षकों में नहीं जोड़ा गया। मुझे आश्चर्य है क्योंकि।

    प्रतिक्रिया हेडर:

    Key Value 
    Response HTTP/1.1 200 OK 
    Cache-Control private 
    Content-Type text/html; charset=utf-8 
    Server Microsoft-IIS/7.5 
    X-AspNet-Version 4.0.30319 
    X-Powered-By ASP.NET 
    Date Thu, 27 Oct 2011 20:39:55 GMT 
    Content-Length 29088 
    

    संपादित करें 2: जाहिर है, Application_End गलत घटना थी। इसके बजाए, इसने हेडर में तत्व को इंजेक्शन दिया:

    void Application_BeginRequest(object sender, EventArgs e) 
    { 
        Response.Headers.Add("X-UA-Compatible", "IE=Edge"); 
    } 
    

    लेकिन समस्या अभी भी बनी हुई है।

  • +1

    आप का प्रयास किया ' के बाद पहली टैग के रूप में जोड़ने'? आईई केवल मेटा टैग की सूची में पहली बार होता है जब इसका जवाब देता है। – SliverNinja

    +0

    @ स्लिवर निंजा: हाँ। मेरे पास यह मेरा पहला टैग है। मेरे प्रश्न का उपयोग कर रहे सटीक मार्कअप के साथ भी अपडेट किया गया है। – Legend

    +0

    यहां लोकप्रिय प्रतिक्रिया के अनुसार काम करना चाहिए (http://stackoverflow.com/questions/637039/how-to-avoid-ie8-compatibility-button)। – SliverNinja

    उत्तर

    28

    समस्या आपके इंटरनेट एक्सप्लोरर संगतता दृश्य सेटिंग्स के कारण हो सकती है। यदि आप "टूल्स" मेनू पर जाते हैं, तो "संगतता दृश्य सेटिंग्स" पर जाएं, सुनिश्चित करें कि "संगतता दृश्य में इंट्रानेट साइट प्रदर्शित करें" चेक नहीं है। आप अपने इंट्रानेट में होने के नाते आपके होस्टनाम के आधार पर आईई को संगतता दृश्य में देख सकते हैं।

    ध्यान दें कि - आईई के आपके संस्करण के आधार पर - आपको "उपकरण" मेनू खोले जाने के लिए मेनूबार के लिए बाईं ओर Alt कुंजी दबाएं।

    +0

    हां यह वास्तव में मामला है। जबकि मैं इसे अपने लिए बदल सकता हूं, मैं इस सेटिंग को ओवरराइड करने की कोशिश कर रहा हूं (हालांकि मुझे यह समझ में नहीं आता है)। मैं इस मोड का पता लगाने में भी सक्षम नहीं हूं क्योंकि यह चेक: 'if ($ .browser.msie && parseInt ($। browser.version)! = 9) {चेतावनी ("IE9 नहीं!"} इस तथ्य को नहीं पकड़ता है कि IE9 संगतता मोड में है। – Legend

    +1

    मुझे नहीं लगता कि आप उस संगतता को ओवरराइड कर सकते हैं सेटिंग। http://stackoverflow.com/questions/3726357/why-does-ie9-switch-to-compatibility-mode-on-my-website/3726605#3726605 पर टिप्पणियां देखें। – Jacob

    +1

    यदि आप स्थानीय रूप से चल रहे हैं तो सुनिश्चित करें आप अपने होस्टफाइल के माध्यम से 'लाइव लुकिंग' यूआरएल को धोखा देते हैं और यह डब्ल्यू बीमार सोचते हैं कि साइट एक इंटरनेट साइट है। – sidonaldson

    0

    अजीब बात यह है कि - यदि आप runat="server" हटाते हैं, तो meta टैग काम करेगा और बटन गायब हो जाएगा। बेशक बेशक runat को हटाने की अनुशंसा नहीं की जाती है।

    3

    आप आईआईएस पर सीधे संगतता सेटिंग सेट कर सकते हैं। यदि आप साइट पर क्लिक करते हैं और प्रतिक्रिया हेडर खोलते हैं तो आप एक्स-एक्स-संगत को IE = X के मान के साथ जोड़ सकते हैं, जहां एक्स आपका लक्षित संस्करण है। आप इसे सर्वर स्तर पर भी सेट कर सकते हैं। लेकिन ध्यान रखें कि यदि आपके पास एक ही बॉक्स पर कई साइटें हैं तो आप उन लोगों के साथ समस्याओं का अनुभव कर सकते हैं। Altough आप सर्वर स्तर पर आवेदन कर सकते हैं और फिर साइट स्तर से विरासत कॉन्फ़िगरेशन हटा दें।

    +1

    यह आईई को ओवरराइड नहीं कर सकता है यह सोच रहा है कि साइट एक इंट्रानेट साइट है! – sidonaldson

    +1

    यह मेरे लिए काम किया। मैं JQuery 2 के साथ साइट विकसित करने के लिए स्थानीय रूप से आईआईएस एक्सप्रेस का उपयोग कर रहा हूं। यह आईई 7 मोड के साथ संगत नहीं है कि आईई 10 स्थानीय साइट के लिए डिफ़ॉल्ट रूप से प्रतीत होता है। कॉन्फ़िगरेशन फ़ाइल% UserProfile% \ My दस्तावेज़ \ IISExpress \ config \ applicationhost.config और खोलें। Http://msdn.microsoft.com/en-us/library/jj676913(v=vs.85).aspx –

    2

    दो साल, और बाद में आईई के दो नए संस्करण, और यह आईई 8 मुद्दा अभी भी समस्याएं पैदा कर रहा है!

    मैंने पाया कि, हमारी कंपनी के एएसपी.Net ऐप के लिए, web.config में "एक्स-यूए-संगत" जोड़ना, वेबपृष्ठों में, या उनके कोड के पीछे, बिल्कुल कोई फर्क नहीं पड़ता।

    केवल एक चीज है कि हम के लिए काम किया मैन्युअल रूप से "संगतता दृश्य में प्रदर्शित इंट्रानेट सेट" unticking था चेकबॉक्स:

    Turn off Display intranet sets in Compatibility View

    +0

    यहां देखें ... मैं नहीं चाहता कि सभी उपयोगकर्ता इस चेकबॉक्स को अन-चेक करें :( –

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