2012-09-17 34 views
10

मेरे पास एक पृष्ठ में एक आईफ्रेम है जो क्विर्क मोड में चलता है (मेरे पास उस पृष्ठ पर नियंत्रण नहीं है), और मुझे अपने पृष्ठ को प्रस्तुत करने की आवश्यकता है मोड जो आधुनिक ब्राउज़र सुविधाओं के साथ संगत है।iframe IE9 मोड में प्रतिपादन नहीं करता है जब पेज युक्त होता है quirks मोड

निहित पृष्ठ नई जावास्क्रिप्ट विशेषताओं (विशेष रूप से अच्छा सरणी कार्य), और एसवीजी प्रतिपादन का भारी उपयोग करता है। जबकि मैं आसानी से सरणी कार्यों को कम कर सकता हूं, मैं svg को प्रस्तुत करने के लिए मजबूर नहीं कर सकता।

स्पष्ट होने के लिए, आंतरिक पृष्ठ क्विर्क मोड में नहीं चल रहा है - मैंने एक डॉक्टरेट और यानी = एज < मेटा> टैग निर्दिष्ट किया है। ऐसा लगता है कि यह IE8 प्रतिपादन मोड उपयोग कर रहा है की तरह (हार्ड निश्चित होने के लिए)

मुद्दे का एक नमूना यहाँ है: http://stevesspace.com/quirks/quirks.html - अपेक्षित आउटपुट देखने के लिए क्रोम में यह लोड, और के लिए IE9 या 10 में यह जाँच वास्तविक उत्पादन।

संपादित करें: मैंने दस्तावेज़ मोड और संगतता मोड को नमूना में जोड़ा है, मैं पुष्टि कर सकता हूं कि यह IE8 दस्तावेज़ मोड का उपयोग कर रहा है।

+0

के संभावित डुप्लिकेट [विल एक आईफ्रेम क्विर्क मोड में प्रस्तुत करता है?] (http://stackoverflow.com/questions/3717932/will-an-iframe-render-in-quirks-mode) – GolezTrol

+0

स्पष्ट रूप से दस्तावेज़ प्रकार IE9 के बाद विरासत में मिला है। और आपका परीक्षण सही है: पृष्ठ IFrame के अंदर लाल हो जाता है, लेकिन जब आप इसे IFrame (IE) या क्रोम में बिल्कुल नहीं खोलते हैं। अब इसे कैसे हल करें ... मुझे नहीं पता। : -/अच्छे सबूत के साथ अच्छा सवाल, हालांकि। – GolezTrol

+0

इस मुद्दे के कारण कम से कम किसी भी सीएसएस समस्या को ठीक करने के तरीके पर एक युक्ति दी गई है। हालांकि, quirks-mode को ठीक नहीं करता है। http://css-tricks.com/ie-iframe-quirksmode/ – GolezTrol

उत्तर

7

मैं आईफ्रेम के बजाय ऑब्जेक्ट टैग का उपयोग कर समाप्त हुआ, ऐसा लगता है कि यह आधुनिक ब्राउज़र में ठीक काम करता है।

<object type="text/html" data="http://example.com"></object> 

यह पता चला आप URL IE9 में जावास्क्रिप्ट का उपयोग कर संशोधित नहीं कर सकते, लेकिन यह एक बड़ी बात नहीं है - को हटाने/एक नई वस्तु तत्व जोड़ इस के लिए बस के रूप में अच्छी तरह से काम करता है।

अद्यतन: इस टैग को भी एक मध्यवर्ती पृष्ठ में हो सकता है कि iframe अंक के लिए और यह सब काम करता है ठीक अद्यतन 2: यह समाधान IE10 में काम नहीं करता है

+1

यह सच नहीं है, यह IE9 में काम नहीं करता है। –

+0

क्या आप विस्तार कर सकते हैं? मेरे लिए ठीक काम करता है। – XwipeoutX

+0

आईई 10 में, समाधान के साथ क्या होता है? आईई 10 में आईफ्रेम समाधान माता-पिता को क्विर्क और आंतरिक के रूप में आईई 10 मानक मोड के रूप में प्रस्तुत करना प्रतीत होता है, जो आपको लगता है। धीमी उत्तर के लिए –