Una possibile soluzione è implementare una correzione lato server nell'intestazione, come suggerito in questo bel articolo di Aaron Layton. (Tutto il merito dovrebbe andare a lui, e io parafraserò piuttosto che plagiare ...)
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
"Quando Internet Explorer incontra questa linea, cambierà il motore utilizzato prima in Chrome Frame, se il plug-in è installato, e poi in Edge (la modalità documento più alta supportata del browser)."
Passaggi :
- Correggi la convalida della pagina: ciò si ottiene semplicemente rimuovendo il tag
- Velocità di rendering: invece di attendere che il browser veda il tag e quindi cambi modalità, invieremo la modalità corretta in anticipo come intestazione di risposta
- Assicurati di mostrare solo la correzione per Internet Explorer: utilizzeremo solo un rilevamento del browser lato server e lo invieremo solo a IE
Per aggiungere l'intestazione in PHP possiamo semplicemente aggiungerla alla nostra pagina:
if (isset($_SERVER['HTTP_USER_AGENT']) &&
(strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== false))
header('X-UA-Compatible: IE=edge,chrome=1');
Oppure puoi aggiungerlo al tuo file .htaccess in questo modo:
<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 all'articolo originale, controlla i commenti per eventuali avvertimenti. Include anche un'implementazione per C #.
Risolto il problema con X-UA-Compatible una volta per tutte
Spero che questo ti aiuti!