2013-02-15 36 views
10

मैं अपने पृष्ठों में निम्नलिखित एचटीएमएल 5 तत्वों का उपयोग करता हूं: हेडर, आलेख, सेक्शन और एनवी। अब मैं के रूप में प्रदर्शन सब से ऊपर एचटीएमएल 5 तत्वों निर्धारित किया है: ब्लॉक, और मैं शीर्षक में एक सशर्त बयान के साथ एचटीएमएल 5 शिव में शामिल हैं:एचटीएमएल 5 तत्वों का समर्थन करने के लिए आईई 9 के लिए एचटीएमएल 5 शिव की भी आवश्यकता है

<!--[if lt IE 9]> 
<script src="dist/html5shiv.js"></script> 
<![endif]--> 

साइट IE7 & में ठीक काम करता है IE8 - यह दर्शाता है कि HTML5shiv वास्तव में यह जादू कर रहा है। हालांकि जब मैं IE9 में साइट का परीक्षण करता हूं तो इसमें HTML5 तत्वों के अंदर सभी सामग्री के लिए स्टाइल की कमी होती है।

मैं सशर्त बयान करने के लिए बदल जैसे ही:

<!--[if IE]> 
<script src="dist/html5shiv.js"></script> 
<![endif]--> 

एचटीएमएल 5 तत्वों और यह बच्चों के अब लागू किया सही स्टाइल मिलता है। मैंने अपने आईई संस्करण को दोबारा जांच लिया और कहा कि मेरे पास आईई संस्करण 9.0.8112.16421 है।

मुझे यह भी उल्लेख करना चाहिए कि साइटें PHP के साथ बनाई गई हैं और पीएआर के कैश_लाइट के उपयोग के माध्यम से कैश की गई हैं। हालांकि एक साधारण स्थिर एचटीएमएल पेज पर किए गए परीक्षण मेरे लिए एक ही परिणाम देते हैं।

कोई विचार ??

+0

आपकी एचटीएमएल फाइल का 'डॉक्टरेट' क्या है? क्या आप 'एक्स-यूए-संगत' का उपयोग करते हैं? btw। मुझे लगता है कि दूसरे उदाहरण में आपका मतलब है < ' –

+0

HTML5 द्वारा पुनः प्राप्त किया गया है। मुख्य तत्व के नीचे मैं <मेटा charset = "utf-8"> का उपयोग करता हूं। इसे ध्यान में रखते हुए, मैंने अपना प्रश्न अपडेट किया - मैं [अगर आईई] –

+0

का उपयोग करता हूं और आपको यकीन है कि आप '<मेटा http-equiv =" X-UA-compatible "का उपयोग नहीं करते हैं या 'एक्स-UA- संगत: '? (http://www.sitepoint.com/html5-shim-ie-emulation-mode/) –

उत्तर

29

मैं अंत में यह पता लगाने की क्या समस्या थी कामयाब कोशिश करो। डॉकटाइप एचटीएमएल टैग से पहले, मेरी साइट के शीर्ष पर एक टिप्पणी थी। ऐसा लगता है कि आईई 5 की एचटीएमएल 5 तत्वों को पहचानने की क्षमता को तोड़ने की क्षमता है।

<!-- Served From Cache: Wednesday 13th of February 2013 03:02:22 PM --> 
<!DOCTYPE html> 
<html> 
    <head> 

तो मैं फिर टिप्पणी doctype नीचे नीचे ले जाकर इसे ठीक करने में सक्षम था:

यह है कि मैं क्या था।

+12

+ 1 यहां वापस आने और समुदाय को जानने के लिए। आप इसे सही उत्तर के रूप में भी चिह्नित करना चाहते हैं। एक सामान्य नियम के रूप में, Doctype से पहले कभी भी कुछ नहीं बनना चाहिए, क्योंकि, जैसा कि आपने देखा है, अजीब चीजें होने लगती हैं! –

0

इस कोड

<!--[if lt IE 9]> 
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script> 
<![endif]--> 
+3

आईई 9 समस्या के साथ यह कैसे मदद करता है? – JJJ

+1

googlecode.com/svn/trunk/html5 आईई 9 –

+2

मदद कर सकता है क्या आपने प्रश्न पढ़ा था? वह पहले से ही एक शिव का उपयोग कर रहा है। * "जैसे ही मैं सशर्त कथन को बदलता हूं: ... एचटीएमएल 5 तत्वों और उसके बच्चों को अब सही स्टाइल लागू होती है।" * ओपी जानना चाहता है कि क्यों IE9 तत्वों को शैली के बिना * शिव के रूप में शैलीबद्ध करता है, आईई 9 को एचटीएमएल 5 तत्वों का समर्थन करना चाहिए। किसी भी मामले में, लिखना '' IE9 में कुछ भी नहीं करेगा। – JJJ