2013-08-02 17 views
9

La mia azienda utilizza un'applicazione di un fornitore di terze parti, pertanto non abbiamo alcun controllo sul codice sorgente. Il sito presenta problemi di compatibilità in IE10 (solo) dovuti principalmente al rendering di Javascript e ad altri browser (Safari, Firefox, Chrome).Compatibile X-UA: IE = 9 vs IE = EmulateIE9, altri browser

Dal momento che abbiamo il controllo sul nostro server, ho chiesto al nostro team di hosting di aggiungere un'intestazione di risposta HTTP personalizzata in IIS come segue, in base a qualche googling che ho fatto.

Nella casella Nome -> X-UA-Compatible

Nella casella Valore -> IE = EmulateIE9

Ora mi chiedo se IE = 9 sarebbe stato preferibile, e se ciò si applicasse ad altri browser oltre a IE.

Quindi le mie domande sono, nello specifico:

(1) Qual è la differenza tra il contenuto = IE = 9 e content = IE = EmulateIE9?

(2) Utilizzerebbe content = IE = 9 forzare i browser diversi da IE per il rendering come IE9?

(3) Ho visto un attributo aggiuntivo per Chrome = 1. Funziona davvero?

Il html-5.com fornisce questa definizione, quindi sembra che questo tag non funzionerebbe al di fuori di IE, ma ho visto così tanti altri riferimenti al Chrome = 1 che mi chiedo altrimenti.

X-UA-Compatible è utilizzato per indicare a un browser IE quale versione del motore di rendering deve essere utilizzata per visualizzare la pagina. Questo metatag non influisce su altri browser come Firefox e Opera, che in generale tentano di evitare le ingombranti dimensioni del codice del browser visualizzando le pagine Web solo in un modo conforme agli standard stabiliti (il supporto di più motori di rendering presenta alcune sfide importanti, specialmente quando i contenuti reso da un motore accede al contenuto incorporato reso da un motore diverso).

Grazie!

+4

Considerare l'utilizzo di '' e '': http://stackoverflow.com/questions/6771258/whats -la-differenza-se-meta-http-equiv-x-ua-compatible-content-ie-edge – paulsm4

+1

Ha detto che non ha il controllo sul codice sorgente. – Jeff

risposta

14
  1. La differenza tra l'utilizzo di IE = 9 e IE = EmulateIE9 è che utilizzando IE modalità = 9 forze standard per IE9, mentre EmulateIE9 rispetterà la DOCTYPE per determinare norme o quirks mode. Vedere questo link per maggiori informazioni (anche se è un po 'datato): http://blogs.msdn.com/b/askie/archive/2009/03/23/understanding-compatibility-modes-in-internet-explorer-8.aspx

risposta di vedere Daniele per 2 e 3, ma la versione breve è che questo ha un effetto pari a zero su altri browser.

Problemi correlati