Domanda

ho questo nel <head>:

<meta http-equiv="X-UA-Compatible" content="IE=Edge" />

E 'forzerà la modalità di rendering più recente per IE, ma è la modalità di compatibilità considerata l'ultimo?

Voglio dire, per esempio: utilizzando questo codice con IE8, sarà forzarlo ad utilizzare la modalità di compatibilità IE8 o IE8

?
È stato utile?

Soluzione

Questo tag tenterà di forzare il browser a utilizzare la modalità di rendering più i supporti del browser. Non si innescherà modalità di compatibilità.

Si noti che il tag deve essere il primo tag nella testa o non funzionerà. Questo fatto favori tramite HTTP headers, se possibile, come l'ordine in intestazioni HTTP non importa.

Se gli alambicchi del browser finisce in modalità di compatibilità quando si utilizza un'intestazione o il meta tag una di queste cose è probabile che la causa:

  • ti manca un doctype sano
  • il browser è stato impostato su modalità sempre uso compatibilità
  • il sito è ospitato su un "sito intranet" e l'impostazione predefinita per i siti Intranet è impostato

Modifica dei browser Visualizzazione Compatibilità impostazioni

Microsoft considera almeno 192.168.x.x di essere su un "sito Intranet". L'impostazione predefinita per i siti Intranet in IE8 / IE9 è in modalità di utilizzo compatibilità. Questo è un problema enorme per molte applicazioni di business come il programmatore non può ignorare questa opzione anche con questo meta tag. ( "Siti intranet Mostra in Compatitiblity View" non è overridable da meta tag o http intestazione - il browser è in completo controllo della vista di compatibilità in questo caso)

Impostazioni Visualizzazione Compatibilità

Sempre aggiungere questo meta tag o un http intestazione?

Ancora una cosa buona di utilizzare questo meta tag è che l'icona "visualizzazione compatibilità" viene rimosso dalla barra degli indirizzi del browser. Almeno gli utenti possono quindi non decidere le modalità di rendering utilizzando quel pulsante.

Altri suggerimenti

Anche se si è deselezionato "siti intranet di visualizzazione in Visualizzazione Compatibilità" l'opzione, e hanno la X-UA-Compatible nelle intestazioni di risposta, c'è un altro motivo per cui il vostro browser potrebbe default "Visualizzazione Compatibilità" in ogni modo - il vostro gruppo Politica. Guardate la console per il seguente messaggio:

  

HTML1203: xxx.xxx è stato configurato per l'esecuzione in Visualizzazione Compatibilità tramite Criteri di gruppo.

Dove xxx.xxx è il dominio per il tuo sito (cioè test.com). Se vedete questo allora il criterio di gruppo per il dominio è impostato in modo che qualsiasi sito che termina in test.com renderà automaticamente in modalità di compatibilità indipendentemente dal doctype, intestazioni, ecc.

Per ulteriori informazioni, si prega di consultare il seguente link (spiega i codici html): http://msdn.microsoft.com/en-us/library/ie/hh180764 (v = vs.85) aspx

Io non sono un esperto, ma per tentativi ed errori:

<meta http-equiv="X-UA-Compatible" content="IE=8, IE=9, IE=edge"/>

ha risolto il problema per me. Ho usato questo su siti web e applicazioni web e si è fermato IE8 di andare in modalità di compatibilità, e visualizzati come 'standard' in IE10 e IE11.

Qual è il punto di utilizzare la parola chiave Edge da solo? Voglio dire, se si vuole IE di utilizzare il motore di rendering più recente, quindi basta semplicemente inserire l'intero meta tag.

In caso contrario, dovrebbe apparire qualcosa di simile (che renderebbe IE8 si comportano come IE7 e IE9 e più recenti funzionerà come al solito):

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7, IE=Edge" />
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top