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.