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ę ...)
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
„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 :
- Napraw weryfikację strony - uzyskuje się to po prostu usuwając tag
- Szybkość renderowania - zamiast czekać, aż przeglądarka zobaczy tag, a następnie zmienić tryby, wyślemy odpowiedni tryb z góry jako nagłówek odpowiedzi
- Upewnij się, że pokazujemy tylko poprawkę dla Internet Explorera - po prostu użyjemy wykrywania przeglądarki po stronie serwera i wyślemy ją tylko do IE
Aby dodać nagłówek w PHP, możemy po prostu dodać to do naszej strony:
if (isset($_SERVER['HTTP_USER_AGENT']) &&
(strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== false))
header('X-UA-Compatible: IE=edge,chrome=1');
Lub możesz dodać go do swojego pliku .htaccess w następujący sposób:
<FilesMatch "\.(htm|html|php)$">
<IfModule mod_headers.c>
BrowserMatch MSIE ie
Header set X-UA-Compatible "IE=Edge,chrome=1" env=ie
</IfModule>
</FilesMatch>
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!