19

मेरे पास एक आईफ्रेम वाला एक पृष्ठ है, और आईफ्रेम में कोड शामिल है जिसे क्विर्क मोड में चलाने की आवश्यकता है (यह माइक्रोसॉफ्ट की आउटलुक वेब एक्सेस है, इसलिए यह हमारा कोड नहीं है जिसे हम वैसे भी ठीक कर सकते हैं)। आईई 9 ने एक "फीचर" पेश किया है कि जब मूल फ्रेम आईई 9 दस्तावेज़ मोड में होता है, तो यह किसी भी आईफ्रेम को उसी दस्तावेज़ मोड में भी मजबूर करता है। यह उस कोड को तोड़ता है जिसमें हमारे पास आईफ्रेम है।आईई 9 को क्विर्क मोड में फोर्स करें?

मुझे उम्मीद थी इस IE9 में एक बग था, लेकिन मेरी टिकट के रूप में "डिजाइन द्वारा" (here is the ticket यदि आप देखने के लिए परवाह)

मैं quirks मोड में पूरी साइट नहीं चला सकते हैं, ठुकरा दिया गया था लेकिन मुझे केवल इस पृष्ठ पर होने की आवश्यकता है। प्रोग्रामिंग रूप से quirks मोड प्रतिपादन चालू करने का कोई तरीका है? या तो, या "संगतता दृश्य" बटन दबाकर अनुकरण करने का एक तरीका - यह बहुत अधिक दबाकर IE9 को IE8 में बदल देता है, जो ठीक से काम करता है।

क्या इन चीजों में से कोई भी करना संभव है?

उत्तर

10

मेरा एक ही मुद्दा था और अप्रैल 2011 में इसे काफी व्यापक रूप से वापस शोध किया गया। तब तक, "मानकों मोड" में एक शीर्ष-स्तर का दस्तावेज़ और एक बच्चे के आईफ्रेम में एक दस्तावेज़ होने का एकमात्र तरीका आईई 9 में "क्विर्क मोड" ब्राउज़र के व्यवहार के लिए मेटा टैग का उपयोग करना था जैसे कि यह IE8 था। (जहां तक ​​मुझे पता है, यह अभी भी मामला है और माइक्रोसॉफ्ट के पास इसे बदलने का कोई इरादा नहीं है।) विभिन्न प्रकार के मेटा टैग हैं जिनका उपयोग आप ब्राउज़र मोड को बदलने के लिए कर सकते हैं, लेकिन मैंने जो काम किया है, वह है:

<meta http-equiv="X-UA-Compatible" content="IE=8" /> 

यदि आप इस मेटा टैग को शामिल करते हैं, तो सभी दस्तावेजों को उनके सिद्धांत के अनुसार उचित रूप से प्रस्तुत किया जाना चाहिए (प्रति आईई 8 नियम)।

नोट, हालांकि, यह आपको शीर्ष स्तर के दस्तावेज़ में भी IE9 में किसी भी समर्थित समर्थित सीएसएस सुविधाओं का उपयोग करने से रोकता है। आप सीमा-त्रिज्या, बॉक्स-छाया, अस्पष्टता, आदि का उपयोग करने में सक्षम नहीं होंगे ..

Will an iframe render in quirks mode? पर इस पर कुछ और जानकारी है, जो आईफ्रेम और सिद्धांतों के बारे में अधिक सामान्य प्रश्न पूछती है।

+1

हां, यह वह समाधान है जिसका हम उपयोग कर रहे हैं। यह थोड़ा गड़बड़ है, लेकिन यह काम करता है। –

+0

एक बहुत पुराने धागे को पुनर्जीवित करना, लेकिन यह मेटा टैग शीर्ष स्तर के दस्तावेज़ के सिर में जाता है, है ना? मेरे पास एक समान स्थिति है जहां मुझे क्विर्क-वाई iFrame के अंदर प्रस्तुत किया गया है लेकिन शीर्ष स्तर के दस्तावेज़ पर पूर्ण नियंत्रण नहीं है। धन्यवाद! – Rishi

-2

आप IFrame और मेजबान के बीच compat मोड भिन्न करने में सक्षम होना चाहिए - देखें: http://blogs.msdn.com/b/cjacks/archive/2010/12/01/does-a-standards-web-page-inside-of-an-iframe-in-a-quirks-web-page-render-in-standards-or-quirks.aspx

आप स्पष्ट रूप से चाहते हैं compat मोड में, आप बटन के साथ कर सकते हैं की तुलना में अधिक निर्दिष्ट कर सकते हैं, एक्स का उपयोग कर UA- संगत टैग: http://msdn.microsoft.com/en-us/library/cc288325(VS.85).aspx

एचटीएच।

+2

यही बात है। मैं * सक्षम होना चाहिए, लेकिन उन्होंने इसे IE9 में बदल दिया है। अब यह मूल पृष्ठ के कंपैट मोड को किसी भी बच्चे आईफ्रेम पर मजबूर करता है। –

5

बीटीडब्ल्यू, आईफ्रेम में एम्बेडेड सामग्री के लिए क्विर्क मोड सामान्य क्विर्क मोड के समान नहीं है। इसे देखें: http://msdn.microsoft.com/en-us/library/gg558056(v=VS.85).aspx