2010-08-15 9 views
5

एचटीएमएल 5 में, कुछ मेटा तत्व मान्य नहीं हैं (अभी तक?) जैसे:एचटीएमएल 5 में मान्य नहीं मेटा तत्वों को कैसे संभालें?

<meta http-equiv="x-ua-compatible" content="ie=emulateie7;chrome=1"> 
<meta http-equiv="imagetoolbar" content="no"> 

सशर्त टिप्पणियां यहां एक उचित समाधान है। मेटा तत्व अभी भी अपेक्षित काम करेंगे?

<!--[if IE]><meta http-equiv="x-ua-compatible" content="ie=emulateie7;chrome=1"><![endif]--> 
<!--[if lt IE 7]><meta http-equiv="imagetoolbar" content="no"><![endif]--> 

मेटा तत्वों की बजाय .htaccess फ़ाइल का उपयोग करना (दुर्भाग्य से हमेशा संभव नहीं), क्या यह सही तरीका होगा?

<IfModule mod_setenvif.c> 
    <IfModule mod_headers.c> 
    # BrowserMatch MSIE ie OR? 
    BrowserMatch MSIE emulate_ie7 
    # Header set X-UA-Compatible "IE=EmulateIE7" env=ie OR? 
    Header set X-UA-Compatible "IE=EmulateIE7" env=emulate_ie7 
    BrowserMatch chromeframe gcf 
    Header append X-UA-Compatible "chrome=1" env=gcf 
    </IfModule> 
</IfModule> 

धन्यवाद!

उत्तर

0

आप additional pragma directives रजिस्टर कर सकते हैं: pragma निर्देशों के पूर्व-निर्धारित करने के लिए

एक्सटेंशन, कुछ शर्तों के अधीन, WHATWG Wiki PragmaExtensions page में पंजीकृत किया जा सकता।

अनुरूपता चेकर्स फिर उन्हें पहचान करने के लिए आवश्यक हैं:

अनुरूपता चेकर्स स्थापित करने के लिए है, तो एक मूल्य या अनुमति नहीं है WHATWG विकी PragmaExtensions पेज पर दी गई जानकारी का उपयोग करना चाहिए: इस विनिर्देश में परिभाषित मूल्यों या उपर्युक्त पृष्ठ पर सूचीबद्ध किया जाना चाहिए, जबकि इस विनिर्देश या उपरोक्त पृष्ठ पर सूचीबद्ध मूल्यों को अमान्य के रूप में अस्वीकार कर दिया जाना चाहिए।

कि कड़ी मेहनत, हालांकि हो सकता है, वहाँ किसी भी कारण है कि इन हेडर से पहले सूचीबद्ध नहीं की गई है कि अगर पता नहीं है, लेकिन मैं आपको पता चल जाएगा कि आप यह कोशिश लगता है :)

आपका

। htaccess MS docs के अनुसार ठीक दिखता है, आप अपाचे के किस संस्करण पर निर्भर करते हैं, इसके आधार पर कुछ भिन्नताएं हो सकती हैं, लेकिन शायद जांचने का सबसे अच्छा तरीका यह है कि इसे आजमाएं और देखें।

5

व्यक्तिगत रूप से "एक्स-यू-संगत" टैग के लिए, मैं .htaccess निर्देश के लिए गया था। मैंने html5boilerplate टेम्पलेट का पालन किया:

# ---------------------------------------------------------------------- 
# Better website experience for IE users 
# ---------------------------------------------------------------------- 

# Force the latest IE version, in various cases when it may fall back to IE7 mode 
# github.com/rails/rails/commit/123eb25#commitcomment-118920 
# Use ChromeFrame if it's installed for a better experience for the poor IE folk 

<IfModule mod_setenvif.c> 
    <IfModule mod_headers.c> 
    BrowserMatch MSIE ie 
    Header set X-UA-Compatible "IE=Edge,chrome=1" env=ie 
    </IfModule> 
</IfModule> 

<IfModule mod_headers.c> 
# Because X-UA-Compatible isn't sent to non-IE (to save header bytes), 
# We need to inform proxies that content changes based on UA 
    Header append Vary User-Agent 
# Cache control is set only if mod_headers is enabled, so that's unncessary to declare 
</IfModule> 
संबंधित मुद्दे