2012-06-13 16 views
5

Ho indagato su un problema e sto lottando per nuove idee, quindi ho pensato di vedere se qualcuno può aiutare.Pagina IE forzata in modalità documento IE7

Ho una pagina che viene visualizzata correttamente in Chrome e Firefox. Viene visualizzato anche in IE9, ma alcuni dei nostri clienti DEVONO utilizzare la modalità di compatibilità ... e quando la pagina viene visualizzata in modalità di compatibilità, per qualche motivo la costringe a essere visualizzata in IE7 Document Mode.

la pagina ha DOCTYPE HTML come la prima linea, e anche:!

meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1 

che, credo dovrebbe forzare la pagina da visualizzare in modalità documento più recente.

Quando si naviga il codice HTML all'interno di Strumenti F12 sviluppatori, la prima riga del codice HTML è stata commentata:

!-- DOCTYPE HTML -- 

Qualcuno può suggerire qualcosa che posso provare a risolvere il problema, vale a dire forzare la pagina da visualizzare in IE9 Document Mode? Quando modifico manualmente la Modalità documento su IE9 all'interno degli Strumenti per sviluppatori, la pagina viene visualizzata correttamente, quindi devo solo scoprire perché IE sta forzando la Modalità documento IE7 e non utilizzando l'impostazione predefinita.

Qualsiasi aiuto molto apprezzato.

risposta

7

Puoi vedere la mia risposta a una domanda simile: X-UA-Compatible is set to IE=edge, but it still doesn't stop Compatibility Mode.

Il meta tag non sovrascrive il tipo di documento se l'utente ha determinate opzioni attivate o disattivate nella finestra di dialogo Impostazioni Visualizzazione Compatibilità come "Visualizza siti intranet in visualizzazione compatibile" o "Visualizza tutti i siti in visualizzazione compatibile", che suona come potrebbe essere il caso per alcuni dei vostri clienti, sia che si tratti delle loro intenzioni o delle politiche della loro azienda.

Per forzare la visualizzazione fuori compatibilità è necessario impostare X-UA-Compatible sul server di hosting anziché nel file che viene servito; per .NET in genere lo si imposta nel web.config (IIS7) come nell'esempio seguente o lo si aggiunge alle intestazioni Http personalizzate delle proprietà dell'applicazione Web (IIS6).

<system.webServer> 
    <httpProtocol> 
    <customHeaders> 
     <clear /> 
     <add name="X-UA-Compatible" value="IE=EmulateIE8" /> 
    </customHeaders> 
    </httpProtocol> 
</system.webServer> 
+1

Inoltre, non è necessario includere lo nel codice sopra; rimuove qualsiasi altra intestazione personalizzata che potrebbe essere impostata altrove –

Problemi correlati