2010-08-15 15 views
5

w HTML5, niektóre elementy meta nie walidacji (jeszcze?) Jak:Jak obsługiwać elementy meta nie sprawdzania poprawności w HTML5?

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

są uzależnione Komentarze odpowiednim rozwiązaniem tutaj resp. czy elementy meta nadal działają zgodnie z oczekiwaniami?

<!--[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]--> 

Korzystanie plik .htaccess zamiast elementów meta (niestety nie zawsze jest to możliwe), będzie to właściwa droga?

<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> 

Dzięki!

Odpowiedz

0

Można zarejestrować additional pragma directives:

Rozszerzenia do predefiniowanego zbioru dyrektyw pragma może, pod pewnymi warunkami, być zarejestrowane w WHATWG Wiki PragmaExtensions page.

zgodności warcaby są wtedy potrzebne do ich rozpoznać:

zgodności warcaby muszą korzystać z informacji podanych na stronie WHATWG Wiki PragmaExtensions celu ustalenia, czy wartość jest dozwolona czy nie: wartości określone w tej specyfikacji lub wymienione na powyższej stronie muszą zostać zaakceptowane, natomiast wartości niewymienione w tej specyfikacji lub na wyżej wymienionej stronie muszą zostać odrzucone jako nieważne.

To może być ciężka praca, choć nie wiem, czy istnieje jakikolwiek powód, dlaczego te nagłówki nie zostały wymienione wcześniej, ale myślę, że przekonasz się, czy spróbować :)

twego. htaccess wygląda OK, zgodnie z MS docs, mogą istnieć pewne różnice w zależności od wersji Apache, ale prawdopodobnie najlepszym sposobem na sprawdzenie jest wypróbowanie go i zobaczenie.

5

Osobiście dla tagu "zgodny z X-Ua" poszedłem do dyrektywy .htaccess. Zastosowałem szablon 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> 
Powiązane problemy