2012-07-17 14 views
8

में मैं कैसे दस्तावेज़ संगतता में एक पृष्ठ को देखने में आईई के लिए मजबूर करने के बारे में पता कर रहा हूँ, लेकिन क्या बारे में ब्राउज़र संगतता दृश्य?फोर्स IE9 ब्राउज़र संगतता दृश्य

मैं एक परियोजना है कि केवल काम करता है जब IE9 विभिन्न कारणों के लिए ब्राउज़र अनुकूलता को ध्यान में रखते है, फिर भी मैं कैसे IE9 ऐसा करने के लिए मजबूर करने के लिए पर कोई संसाधन नहीं मिल रहा।

हर कोई केवल दस्तावेज़ संगतता को मजबूर करने के बारे में बात करता है, उदा।

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

का उपयोग कर लेकिन वह मेरे मामले में काम नहीं करता है, क्योंकि यह केवल दस्तावेज़ देखने सेट। क्या ब्राउज़र दृश्य सेट करने का कोई तरीका है?

पुनश्च:

Browser Compatibility http://img513.imageshack.us/img513/8589/browsercomp.png

उत्तर

8

MSDN documentation देखें: यह बहुतायत से स्पष्ट करने के लिए, इस सेटिंग मैं लागू करने की आवश्यकता है।
आप emulateIE7 का उपयोग करना चाहिए के बाद से संगतता मोड IE7 के प्रकार है:

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

संपादित

यदि उपरोक्त काम नहीं करता, other optionsवास्तव में गरीब हैं।
ऊपर के लिंक से हवाला देते हुए:

  • माइक्रोसॉफ्ट एक काली सूची में साइट के डोमेन नाम नहीं दिया है। (मूल आलेख में जुड़ी ब्लैकलिस्ट बहुत पुरानी है और अपडेट नहीं की जा रही है, आप अपने कंप्यूटर पर एक स्थानीय प्रतिलिपि पा सकते हैं)
  • एक इंट्रानेट व्यवस्थापक ने साइट को ब्लैकलिस्ट पर नहीं रखा है।
  • उपयोगकर्ता संगतता दृश्य बटन (डुह)
  • साइट इंट्रानेट ज़ोन
  • पेज एक संगतता मोड पेज द्वारा तैयार किए नहीं है में नहीं है दबाया नहीं किया है।

उपरोक्त हैं, AFAIK, संगतता मोड के लिए एकमात्र कारण हैं।
जब तक कि आप अपनी वेबसाइट को वैश्विक ब्लैकलिस्ट में जोड़ने के लिए सीधे माइक्रोसॉफ्ट से संपर्क करने के लिए तैयार नहीं होते हैं, तब तक आप ऐसा नहीं कर सकते हैं (जब तक कि आप अपनी साइट को एक ब्लैकलिस्टेड डोमेन से उत्पन्न फ्रेम में लपेटना नहीं चाहते)।

+0

मैं दस्तावेज़ संगतता मोड के सभी की कोशिश की, लेकिन वह मुद्दों पृष्ठ है पर कोई प्रभाव नहीं है। यह वास्तव में केवल तब काम करता है जब ब्राउज़र मोड स्पष्ट रूप से संगतता दृश्य पर सेट होता है। –

+0

@FlorianPeschka मैं सभी ज्ञात संगतता मोड ट्रिगर कारकों कहा: वे निश्चित रूप से आसानी से प्राप्त नहीं कर रहे हैं और मुझे नहीं लगता कि किसी को भी वास्तव में उद्देश्य पर उन्हें का उपयोग करना चाहते हैं, लेकिन वे निश्चित रूप से काम करते हैं। – Razor

+0

ठीक है। मुझे आशा थी कि मैं एप्लिकेशन को डीबग करने से बच सकता हूं, लेकिन उस स्थिति में, मुझे लगता है कि यह एकमात्र विकल्प है। हालांकि प्रयास के लिए धन्यवाद। –

5

मैं विभिन्न MSDN लेख ने सुझाव दिया IE9 आदेश सही ढंग से प्रदर्शित करने के लिए एक्स-UA- संगत हेडर के साथ पिछले संस्करण का अनुकरण करने के लिए मजबूर कर के बारे में http://msdn.microsoft.com/en-us/library/jj676915(v=vs.85).aspx पर तरीकों की कोशिश की है।

मेरे मामले में, परीक्षण एक आईई 9 ब्राउज़र में एमपी 4 वीडियो फ़ाइल चला रहा है जो संगतता मोड की बजाय डिफ़ॉल्ट मानक मोड का उपयोग कर रहा है। अन्य वेबसाइटों ने कहा है कि इंटरनेट एक्सप्लोरर केवल एमपी 4 फाइलों (ओग और वेबएम वीडियो फाइलों के बजाए) खेलने के लिए कॉन्फ़िगर किया गया है, इसलिए मुझे लगता है कि परीक्षण के लिए सबसे सुरक्षित फ़ाइल प्रारूप होगा।

मैंने आईई 8 मानक और उस पृष्ठ के आई 7 मानक दृश्यों को अनुकरण करने वाले आईई 9 का उपयोग करके वेबपेज के दृश्य का परीक्षण किया था, और दोनों मामलों में, पुराने मानक विचार एमपी 4 वीडियो फ़ाइल खेलने के लिए काम करते थे। और आईई 9 संगतता मोड ने भी उस वेब पेज को खेला। लेकिन मैं IE9 मजबूर मानक दृश्य पर वापस लौटने के लिए एक कोड है कि जो लोग संगतता मोड का उपयोग करने के लिए अपने स्वयं के IE9 ब्राउज़र कॉन्फ़िगर नहीं किया गया था के लिए वीडियो खेलने के लिए काम करेगा परीक्षण करने के लिए।

पहले संदर्भित एमएसडीएन आलेख द्वारा सुझाए गए तरीकों को इस मुद्दे की ओर निर्देशित किया जाता है, लेकिन उन तरीकों में से प्रत्येक का परीक्षण करने में, उनमें से कोई भी एक एमपी 4 वीडियो फ़ाइल चलाने वाली आईई 9 ब्राउज़र की समस्या को ठीक नहीं करता है।

मेरी समस्या का हल इस स्टैक ओवरफ़्लो टिकट से आया:, मैं भी जरूरत तब

AddType video/ogg .ogv 
AddType video/mp4 .mp4 
AddType video/mp4 .mov 
AddType video/webm .webm 

: HTML5 Video not working only in IE9

मैं वास्तव में वेबसाइट पर .htaccess फाइल करने के लिए निम्नलिखित लाइनों को जोड़ने के लिए किया था

<!DOCTYPE html> 

... बल्कि इस से: सुनिश्चित करें कि कोड की पहली पंक्ति इस प्रयोग किया जाता है बनाने के लिए

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

मैं इस जैसे "पिछले संस्करण" कोड के किसी भी उपयोग करने की आवश्यकता नहीं किया:

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

अपने परीक्षण पृष्ठ पर, मैं भी video-js कोड है, जो मैं का ख्याल रखना होगा मान लिया था इस्तेमाल किया आईई 9 मानक समस्या (जैसा कि यह अन्य वेब ब्राउज़रों के लिए था)।

<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 
<meta http-equiv="X-UA-Compatible" content="IE=9" /> 
<meta http-equiv="X-UA-Compatible" content="IE=edge" /> 

हालांकि, ये कोड अकेले समस्या का समाधान नहीं: अपने स्वयं के कोड भी उत्पादन निम्नलिखित एक्स-UA- संगत कोड है लगता है। आखिरकार, मुझे विश्वास है कि यह .htaccess फ़ाइल में कोड को जोड़ने के कारण था।

1

मैं सभी (7,8,9) के लिए एक समाधान यानी ब्राउज़र

<script src="http://ie7-js.googlecode.com/svn/version/2.1(beta4)/IE9.js" > </script> 

उपयोग सिर टैग में इस जावा स्क्रिप्ट है।

+0

[आप इसे यहां लिंक कर सकते हैं।] (Https://code.google.com/p/ie7-js/) –

+0

ये लिंक मान्य नहीं रह सकते हैं, क्योंकि Google Code - विशेष रूप से इसमें सीधे लिंक - नहीं है 2016 के जनवरी के बाद सामान्य तरीकों से प्रयोग करने योग्य रहने के लिए गारंटी, अपनी 'सेवानिवृत्ति योजना' यहाँ विस्तृत के अनुसार: https://code.google.com/p/support/wiki/ReadOnlyTransition –

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