2012-09-18 14 views
6

Ho letto la seguente pagina MSDN:Forza IE di modalità di compatibilità

http://msdn.microsoft.com/en-en/library/cc817574.aspx

E alcune domande abbastanza su così, ma io non sono del tutto convinto ho la risposta che voglio.

Attualmente stiamo affrontando un problema in cui il nostro client sta aggiornando tutti i computer da IE6 a IE8, ma tramite criteri di gruppo impongono l'esecuzione di IE8 in modalità compatibilità.

Suppongo che ciò avvenga in modo che le applicazioni interne legacy continuino a funzionare. Questo rompe però il nostro sito web dal momento che non stiamo sostenendo IE7 100%

utilizza il meta tag:

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

Andando a ignorare la loro impostazione della modalità di compatibilità e costringere il nostro sito per utilizzare IE8, dimostrando la loro politica di gruppo non è impostato su 8888?

8888: Le pagine vengono sempre visualizzate in IE8mode, indipendentemente dalla direttiva . (Ciò ignora le eccezioni elencate in precedenza.)

risposta

7

Normalmente lo faccio nelle intestazioni http, quindi il browser lo conosce prima di vedere effettivamente l'html. Ciò assicura che sia nella giusta modalità.

In IIS, che è nel file web.config:

<httpProtocol> 
    <customHeaders> 
    <clear /> 
    <add name="X-UA-Compatible" value="IE=edge" /> 
    </customHeaders> 
</httpProtocol> 

su Apache, non lo so. Ma googling X-UA-Compatible IE = edge dovrebbe aiutare.

si potrebbe fare IE = IE9, anche per correggere una versione specifica.

Non so se questo sovrascrive la politica di gruppo, per essere onesti. Ma ha funzionato in qualsiasi scenario che ho dovuto forzare IE a una versione specifica, incluso all'interno di una rete aziendale su localhost.

+0

Sembra che nessuno abbia una risposta reale. Ma mettiamo il meta tag in produzione e costringiamo la modalità documento degli utenti a IE 8 e risolviamo il problema. Ancora curioso di sapere se è possibile ignorare la politica 8888 o meno. Accettando questa risposta poiché nessun altro risponderà :) – Phill

+0

Hai usato 'IE = 8' o' IE = edge'? – Dancrumb

Problemi correlati