Użyłem tego samego, meta
którego używa Boilerplate HTML5, a walidator HTML W3C narzeka:
Nieprawidłowa wartość Zgodność z X-UA dla atrybutu http-equiv w meta elementu.
<meta http-equiv='X-UA-Compatible' content='IE=edge,chrome=1'>
Co jest nie tak z tym meta
tagiem?
html
validation
x-ua-compatible
Randomblue
źródło
źródło
Odpowiedzi:
Albo X-UA-Compatible nie jest „standardowym” HTMLem („standard” FSVO, który obejmuje wyświetlanie na publicznie edytowalnej stronie wiki, do której odwołuje się specyfikacja), albo Validator nie jest na bieżąco z aktualnym stanem tej wiki.
W chwili pisania tego tekstu (20130326) X-UA-Compatible pojawia się na stronie wiki w sekcji, która stwierdza: „Następujące proponowane rozszerzenia nie są jeszcze zgodne ze wszystkimi wymogami rejestracyjnymi w specyfikacji HTML i dlatego nie są jeszcze dozwolone dokumenty. ” Więc walidator ma rację, odrzucając tę wartość.
źródło
<meta name= ...
. Dla<meta http-equiv=...
strony jest wiki.whatwg.org/wiki/PragmaExtensionsX-UA-Compatible
, więc obowiązuje alternatywa „Walidator nie jest aktualny”. Nawet validator.nu (o którym ogólnie mówi się, że jest bardziej aktualny) jest pod tym względem nieaktualny.X-UA-Compatible
. stackoverflow.com/a/21048010/1006963Jeśli chcesz, aby była poprawna pod względem technicznym (każdy lubi widzieć zieloną ikonę ulubionych) bez wpływu na jakąkolwiek funkcjonalność, powinieneś być w stanie po prostu umieścić ją w tagu „if IE”.
źródło
Jednym z możliwych rozwiązań jest wprowadzenie poprawek po stronie serwera w nagłówku, jak zasugerowano w ten miły write-up przez Aaron Layton. (Cała zasługa należy mu się, a ja sparafrazuję, a nie plagiatuję ...)
„Gdy Internet Explorer napotka tę linię, zmieni silnik, który jest używany najpierw w Chrome Frame, jeśli wtyczka jest zainstalowana, a następnie na Edge (najwyższy obsługiwany tryb dokumentu w przeglądarce)”.
Kroki :
Aby dodać nagłówek w PHP, możemy po prostu dodać to do naszej strony:
Lub możesz dodać go do swojego pliku .htaccess w następujący sposób:
Link do oryginalnego artykułu, sprawdź komentarze pod kątem ewentualnych zastrzeżeń. Zawiera również implementację dla języka C #.
Napraw raz na zawsze złą wartość Zgodność z X-UA
Mam nadzieję że to pomoże!
źródło
<meta>
z pliku html.response.addHeader("X-UA-Compatible", "IE=edge,chrome=1");
ale tutaj jest pełna treść github .headers
isetenvif
na moim serwerze Apache, aby to zadziałało.Zobacz ten artykuł, aby znaleźć możliwe rozwiązanie
źródło
.. czy to może być dobra odpowiedź?
Ustaw nagłówek HTTP w PHP:
To nie jest moja własna praca, ale mam nadzieję, że przyda się też innym.
źródło
Jeśli pobierzesz / zbudujesz kod źródłowy walidatora, możesz samodzielnie dodać wsparcie.
Dodaj następujące elementy do pliku, na przykład
html5-meta-X-UA-Compatible.rnc
), a następnie uwzględnij go whtml5full.rnc
.Zrobiłem to i działa to dobrze w przypadku walidacji.
źródło
Usuń
,chrome=1
z metatagu, będzie działać poprawnie. Z walidatorem:źródło
Miałem ten sam problem i dodawanie i otaczanie całej linii rozwiązało sytuację.
źródło