2009-10-30 9 views
11

मैं एक पृष्ठ पर काम कर रहा हूं कि, जब मैं आईई 8 में लोड करता हूं और डेवलपर्स टूल देखता हूं तो यह मुझे बताता है कि पृष्ठ डिफ़ॉल्ट क्विर्क मोड है।मैं आईई 8 में क्विर्क मोड क्यों ट्रिगर कर रहा हूं?

मैं एक सख्त DTD मिल गया है:,

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 

मैं भी आगे चला गया और स्पष्ट मानकों में डाल स्विच हालांकि मुझे नहीं लगता था मैं आवश्यकता होगी करने के लिए:

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

मैं समझ नहीं पा रहा हूं कि पेज डिफ़ॉल्ट क्यों IE8 मानकों नहीं है?

केवल एक चीज जो मैं सोच सकता हूं वह है कि इस पृष्ठ पर जाने के लिए, मुझे पहले किसी एप्लिकेशन में लॉग इन करना होगा और पहले पृष्ठों को मुझे पुराना क्विर्क मोड पेज होना चाहिए। क्या आईई तय करता है कि किस सर्वर पर सर्वर स्तर पर उपयोग करना है, या क्या यह पृष्ठ द्वारा पृष्ठ का निर्धारण करना है?

धन्यवाद!

+0

आप अपनी सभी आईई 8 विंडोज़ बंद करने और फिर से लोड करने का प्रयास करते हैं? – Jason

+0

इसने मेरी क्विर्क मोड समस्या हल की: http://stackoverflow.com/questions/6294301/dreamweaver-causing-quirks-mode-in-internet-explorer – rtpHarry

उत्तर

22

आईई कोई एक सर्वर के स्तर पर उपयोग करने के लिए

आम तौर पर ऐसा नहीं है, जो मोड पर फैसला करता है। compatibility view list की कुरूपता है, जो साइट-विशिष्ट है, लेकिन यह केवल आईई 7-शैली-मानक मोड पर आईई 5.5-स्टाइल-क्विर्क-मोड नहीं है।

आपका कोड अन्यथा ठीक दिखता है, जब तक कि DOCTYPE पृष्ठ पर पहली चीज़ है। आईई को document.compatMode= 'BackCompat' पर मजबूर होना होगा यदि कोई टिप्पणी है, पीआई, एक्सएमएल घोषणा (आईई 8 से पहले) या डॉक्टरेट से पहले किसी गैर-व्हाइटस्पेस टेक्स्टुअल सामग्री। यदि एक नियंत्रण चरित्र उसमें फंस गया है तो आप अपने टेक्स्ट एडिटर में नहीं देख सकते हैं, जो ऐसा कर सकता है।

उदाहरण समस्या पृष्ठ?

+3

आपको मिल गया! समस्या यह थी कि पृष्ठ पर डॉक्टरेट घोषणा बिल्कुल पहली बात नहीं थी। धन्यवाद! –

+0

मेरे मामले में मेरे पास कुछ सत्र है और कुछ हेडर रीडायरेक्ट हैं लेकिन यदि आप उसके बाद कोड को प्रतिबिंबित करते हैं तो यह काम करेगा: 'echo' ';'। आप किसी अन्य 'डॉक्टरेट' का उपयोग कर सकते हैं – Patrioticcow