Domanda

Non capisco a tutti che cosa <meta http-equiv="X-UA-Compatible" content="..." /> è per ...

qualcuno può spiegare ...

  • Ciò che fa per diversi valori di content?
  • Che omettendo fa per diversi browser?
  • Quale la motivazione perché è?
  • Perché esiste?
È stato utile?

Soluzione

E 'un hack orribile di soddisfare le differenti bug o implementazioni incomplete in varie versioni del browser Internet Explorer. Ad esempio, questo:

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

istruirà IE9 per finta è davvero IE7 per evitare eventuali problemi che potrebbero verificarsi se il sito funziona in IE7, ma non IE9.

Altri suggerimenti

Questo meta tag (o http intestazione) è valida solamente per IE8 e fino. E 'un modo per forzare IE per il rendering della pagina come una versione più vecchia avrebbe. L'omissione non ha alcun effetto, solo come effetto se utilizzato.

I valori possibili sono "IE =" seguito da uno dei seguenti:

  • Edge - Render come ciò che l'ultima versione di IE è
  • IE9 - Render come IE9 in modalità standard
  • Emula IE9 - Render come IE9, ma utilizzare il <!DOCTYPE> per determinare la modalità
  • IE8 - Render come IE8 in modalità standard
  • Emula IE8 - Render come IE8, ma utilizzare il <!DOCTYPE> per determinare la modalità
  • IE7 - Render come IE7 in modalità standard
  • Emula IE7 - Render come IE7, ma utilizzare il <!DOCTYPE> per determinare la modalità
  • IE5 - Render come IE7 in quirks mode

Inoltre, è possibile aggiungere una virgola seguita da Chrome = 1 per dire IE per rendere la pagina utilizzando Google Chrome Frame, se è installato. Così si potrebbe avere un tag che assomiglia a questo:

<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">

In alternativa, al posto di questo, si può anche specificare di uso GCF per per una versione specifica di IE e di seguito in questo modo:

<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=IE8">

Il che significa utilizzare GCF se è installato e IE è alla versione 8 o al di sotto altrimenti, rendono come l'ultima versione installata di IE.

Quindi, è ovvio che è utile per essere in grado di fare le vecchie versioni di IE utilizzo GCF, ma che probabilmente non era l'intenzione di Microsoft quando hanno implementato questo. Può essere utilizzato per la compatibilità con i vecchi siti che funzionano solo in vecchie versioni di IE e non può essere facilmente fissato ma che una specie di sciocco. Personalmente, lo trovo utile per testare. Dal momento che non è generalmente così semplice per testare più versioni di IE da una singola macchina di sviluppo, questo fornisce una soluzione decente.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top