Impostare IE10 in modalità IE9 per siti specifici


8

Vorrei forzare IE10 a livello di browser (non dal lato server) per passare alla modalità IE9.

So che posso farlo manualmente tramite gli strumenti per sviluppatori F12 nella versione desktop di IE10. È possibile forzare la visualizzazione di un sito sempre in modalità IE9 nelle versioni Metro e desktop di IE10?


1
Puoi descrivere perché devi forzare una versione specifica di IE (solo per determinati siti) sul lato client?
jsalonen,

Abbiamo un sito che non è ancora completamente compatibile con IE10 e blocca gli utenti IE10. Nel frattempo, dobbiamo supportare il comportamento di IE9, ma se siamo su Win8, dovremo impostare la modalità di compatibilità ogni volta.
GaTechThomas,

Come stai "bloccando" gli utenti IE10? Voglio dire che puoi semplicemente impostare la modalità browser preferita con meta tag su IE9 e il sito dovrebbe funzionare bene anche su IE10.
jsalonen,

Non ci siamo ancora. Spingere le modifiche a un sistema di produzione non è qualcosa che fai quando supporti migliaia di utenti.
GaTechThomas,

Stiamo bloccando gli utenti rilevando il loro browser e decidendo se consentire loro l'accesso o comunicare loro che il loro browser non è supportato.
GaTechThomas,

Risposte:


7

Puoi aggiungere il tuo sito agli elenchi delle visualizzazioni di compatibilità. Scegli dal menu "Strumenti" -> "Compatibilità Visualizza impostazioni" e nella finestra di dialogo popup inserisci il tuo sito.

Finestra di dialogo delle impostazioni di Visualizzazione compatibilità.

L'ho fatto su Windows 7, ma penso che questa soluzione si applichi a Windo

Soluzione trovata qui: http://www.mydigitallife.info/force-ie8-to-load-and-display-we website-in-ie7-compatibility-view- mode/ .


1
Il problema è che funziona con la modalità di compatibilità IE10. Non puoi forzarlo in modalità standard IE9. Jira non funziona correttamente in modalità Compatibilità IE10 ma funziona correttamente in modalità Standard IE9.
Ronn Black,

4

Il meglio che posso pensare se sta forzando l'apertura del browser in una modalità specifica utilizzando un'opzione della riga di comando. Purtroppo, nulla di simile a questo non può essere trovato nell'elenco "ufficiale" delle opzioni della riga di comando per IE. Anche le discussioni su Technet sembrano implicare che - almeno su IE9 - non è possibile impostare permanentemente la modalità documento su un'impostazione legacy.

Devo anche dire che mi confonde il motivo per cui è necessario capirlo sul lato client in primo luogo. Voglio dire, se vuoi forzare gli utenti IE10 a utilizzare la modalità di rendering IE9, devi solo aggiungere un X-UA-Compatiblemeta tag con la versione IE a 9:

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

Dalla libreria MSDN :

In alcuni casi, potrebbe essere necessario limitare la visualizzazione di una pagina Web a una modalità documento supportata da una versione precedente di Internet Explorer. Puoi farlo pubblicando la pagina con un'intestazione compatibile con x-ua. Per ulteriori informazioni, vedere Specifica delle modalità documento legacy.


Grazie, ma ho bisogno di una soluzione sul lato client a breve termine. La modifica del server in questo momento non è un'opzione.
GaTechThomas,

Mi dispiace davvero dirtelo, ma sospetto che una tale soluzione non esista. Inoltre, devo dire che è molto sconcertante che tu stia sviluppando un sito Web e non puoi cambiare il codice lato server - come diavolo puoi sviluppare il sito se non puoi cambiarlo?
jsalonen,

3
Dato quanto sei sorpreso della nostra incapacità di cambiare i server di produzione, immagino che tu non abbia fatto uno sviluppo a livello aziendale. Quando lavori su un sistema aziendale, cambiare ANYTHING è complicato. Abbiamo un server di prova che non possiamo modificare nessun problema. Abbiamo un server di certificazione / certificazione che possiamo cambiare solo dopo aver attraversato i server di prova. Solo dopo aver superato i test su entrambi i livelli possiamo cambiare prod. MA quelle modifiche devono essere approvate funzionalità prima ancora di iniziare. È proprio come va. Possiamo cambiarlo, ma una soluzione lato client sarebbe la più semplice.
GaTechThomas,

1
Dobbiamo supportare la produzione, non solo testare. So che vuoi farlo in un certo modo, ma se fosse così facile, lo avrei fatto e non avrei posto la domanda in primo luogo. Non ho chiesto su StackOverflow perché non sto cercando una risposta di codifica.
GaTechThomas,

1
Lasciate che vi faccia un esempio. Una società per cui lavoro ha un numero di partner / fornitori che hanno tutti i propri sistemi attraverso i quali i miei clienti ordinano parti. Alcuni passano attraverso VPN, alcuni escono su Internet. Il meglio di questi richiede IE9 o precedente per funzionare, il peggio ha un software personalizzato che richiede 32 bit XP per funzionare. Non controlliamo questi server e siamo costretti a gestire l'interazione con essi. Molti di questi sistemi aziendali non vengono aggiornati fino a quando qualcosa non si rompe.
Keith Loughnane,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.