2012-11-22 26 views
10

जब मैंने एक और मशीन पर बनाया गया एक नया एएसपीनेट एमवीसी ऐप का परीक्षण किया तो लेआउट गलत था और आईई 9 में अजीब लग रहा था। डेवलपर टूल्स को देखते समय मोड/मानक पुराने संस्करणों और यहां तक ​​कि संगतता मोड पर भी सेट किए गए थे। मैंने इसे वापस आईई 9 में बदल दिया और फिर ठीक था।एमवीसी ऐप आईई 9 को पुराने मानकों का उपयोग करने के लिए कारण बनाता है

लेकिन फिर जब मैंने साइट को फिर से खोल दिया तो उसने इन मानों को दोबारा सेट कर दिया था, क्या इन लोगों के लिए कुछ डिफ़ॉल्ट है जो ओवरराइडिंग रखते हैं या मेरे ऐप को किसी कारण से पुराने संस्करणों में बदलने के कारण कुछ कारण हैं?

+0

कृपया, "ASP.NET MVC" बस "MVC" की चर्चा करते हुए रोक (यह लेख भी इंटरनेट एक्सप्लोरर 9 के लिए इस्तेमाल किया जा सकता है)। एक ढांचा है, जबकि दूसरा भाषा-स्वतंत्र डिजाइन पैटर्न है।यह आईई को कॉल करने जैसा है - "इंटरनेट" –

+0

हां मुझे एहसास है कि, बुरी आदत में संशोधन होगा। – user1166905

उत्तर

20

कुछ तंत्र है, जो आईई ब्राउज़र परिवार अनुमान लगाने के लिए उपयोग करता है कि प्रतिपादन मोड सबसे अच्छा होगा।

X-UA-Compatible is set to IE=edge, but it still doesn't stop Compatibility Mode

तो वहाँ, कैसे कहने के लिए जो आईई संस्करण आप लक्षित कर रहे एक तरीका है: इस विषय के बारे में अधिक पढ़ने के लिए है। <title>

<!DOCTYPE html> 
<html> 
    <head> 
    <title>My Web</title> 
    <meta http-equiv="X-UA-Compatible" content="IE=100" > 
    ... 

सामग्री के बाद पहले (वास्तव में पहली) <head> तत्व में के रूप में इस HTML टैग रखो अगर आप IE 8.0 लक्षित कर रहे हैं, IE = 100 IE 9.0 ++ के लिए काम करेंगे contain="IE=8" होना चाहिए।

मैंने पढ़ा है कि यह व्यवहार इंट्रानेट पर काम नहीं करेगा, लेकिन मेरा प्रयोग अलग है। मुद्दा यह है कि <meta> तत्व पहले होना चाहिए! पहला मतलब, से पहले कोई टिप्पणी नहीं। शीर्षक के बाद पहले कुछ भी नहीं।

उदाहरण के लिए, मैं कोड की जाँच करने के कौन-सा संस्करण भी है, और मेटा ब्राउज़र से संबंधित डाल में सर्वर साइड पर कुछ जांच करते हैं - पहला तत्व के रूप में

+0

यह भी ध्यान रखें कि IE स्थानीय फ़ाइल पर इस मेटा टैग का उपयोग नहीं करेगा: /// ... – Jono

8

एक अतिरिक्त नोट के रूप में, परीक्षण करते समय अपने स्थानीय ब्राउज़र पर संगतता ओवरराइड को सहेजना संभव है।

(http://answers.microsoft.com/en-us/ie/forum/ie9-windows_7/ie9-always-rendering-pages-in-ie7-compatibility/c0177b44-3950-e011-8dfc-68b599b31bf5) से:

चरण 1: की अनुकूलता दृश्य को बंद और जाँच करें।

ए। खुला इंटरनेट एक्सप्लोरर।

बी। कीबोर्ड पर Alt कुंजी पर क्लिक करें। अब मेनू बार में टूल्स पर क्लिक करें।

सी। संगतता दृश्य सेटिंग्स का चयन करें।

डी। संगतता में सभी वेबसाइटों को प्रदर्शित करने के लिए चेक मार्क निकालें संगतता दृश्य सेटिंग्स विंडो देखें और बंद करें।

चरण 2: इंटरनेट एक्सप्लोरर सेटिंग्स रीसेट करें और जांचें।

देखें: http://support.microsoft.com/kb/923737

+0

यह मेरे लिए काम करता है ... धन्यवाद :-) –

+0

कोई समस्या नहीं, मदद करने में खुशी :) –