IE: Perché la Visualizzazione compatibilità scompare per alcuni siti Web?


25

IE9 visualizza il pulsante Modalità compatibilità per alcuni siti Web, ma non per altri. Per gli altri, posso ancora abilitarlo aggiungendolo tramite Strumenti> Impostazioni vista compatibilità, quindi si comporta come previsto.

inserisci qui la descrizione dell'immagine

Perché questo pulsante non viene sempre visualizzato? C'è un modo per ignorarlo?

Risposte:


26

La presenza del pulsante dipende da questo tipo di meta tag:

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

Modalità di compatibilità dei documenti

Con le versioni recenti di Internet Explorer, queste modalità possono controllare le funzionalità supportate dalle pagine Web e i modi in cui le pagine vengono visualizzate.

  • IE=EmulateIE8 mode dice a Internet Explorer di usare la direttiva per determinare come rendere il contenuto. Le direttive in modalità standard sono visualizzate in modalità standard di Internet Explorer 8 e le direttive in modalità strane sono visualizzate in modalità IE5. A differenza della modalità IE8, la modalità Emulate IE8 rispetta la direttiva.

  • IE=EmulateIE7dice a Internet Explorer di usare la direttiva per determinare come rendere il contenuto. Le direttive in modalità standard sono visualizzate in modalità standard di Internet Explorer 7 e le direttive in modalità strane sono visualizzate in modalità IE5. A differenza della modalità IE7, la modalità Emulate IE7 rispetta la direttiva. Per molti siti Web, questa è la modalità di compatibilità preferita:

  • IE=5 esegue il rendering del contenuto come se fosse visualizzato dalla modalità strane di Internet Explorer 7, che è molto simile al modo in cui il contenuto veniva visualizzato in Internet Explorer 5.

  • IE=7 esegue il rendering del contenuto come se fosse visualizzato dalla modalità standard di Internet Explorer 7, indipendentemente dal fatto che la pagina contenga o meno una direttiva.

  • IE=8 supporta molti standard consolidati, tra cui le specifiche di livello 2.1 del W3C Cascading Style Sheets e l'API dei selettori W3C; fornisce inoltre un supporto limitato per le specifiche di livello 3 (Working Draft) del W3C Cascading Style Sheets.

  • IE=9 fornisce il massimo supporto disponibile per standard di settore affermati ed emergenti, tra cui HTML5 (Working Draft), W3C Cascading Style Sheets Livello 3 Specification (Working Draft), Scalable Vector Graphics (SVG) 1.0 Specification e altri.

  • IE=Edge indica a Internet Explorer di visualizzare il contenuto nella modalità più alta disponibile. Con Internet Explorer 8, questo equivale alla modalità IE8.

Se una (ipotetica) versione futura di Internet Explorer supporta una modalità di compatibilità più elevata, le pagine impostate in modalità edge appariranno nella modalità più alta supportata da quella versione. Queste stesse pagine appariranno in modalità IE8 se visualizzate con Internet Explorer 8; e in modalità IE9 se visualizzato con Internet Explorer 9.

Sommario

IE non presenterà il pulsante Visualizzazione compatibilità se:

  • il contenuto del metatag equivale alla versione di IE in uso; o
  • il contenuto del meta tag è impostato su IE=edge.

Riferimento

Definizione della compatibilità dei documenti (Internet Explorer)


2
Per il quale, tuttavia, ci si potrebbe aspettare che i siti Web vengano visualizzati correttamente, supponendo che il creatore del sito web abbia pensato un po 'al tag ...
Arjan,

8

A parte il <meta>tag come spiegato nella risposta di Brian :

Se ciò accade per i siti locali (intranet): sembra che le preferenze predefinite facciano sempre funzionare i siti intranet in modalità compatibilità e, peggio ancora, non mostrerà affatto il pulsante.

Disabilitando l' impostazione "Visualizza siti intranet in Visualizzazione compatibilità", il pulsante viene visualizzato anche per i siti locali, quindi è possibile disattivarlo. Ricorda che le Impostazioni di visualizzazione compatibilità sono elencate solo nel menu "completo" (premi Alt-T), non nell'icona a forma di ingranaggio abbreviato:

testo alternativo testo alternativo testo alternativo

In alternativa, fare in modo che IE non riconosca più i siti Intranet .


2
Questo perché molte aziende di siti intranet e app Web interne erano programmate per funzionare su IE6. Microsoft sapeva che la maggior parte degli utenti di IE6 erano dipendenti costretti a utilizzare IE6. Far funzionare tutto il sito in modalità compatibilità per impostazione predefinita ha reso più semplice, ma non scorrevole, il passaggio a una versione di aggiornamento di IE. Se molte aziende fossero come [modificate], questo sarebbe il caso. Devi ricordare che il costo è cambiato. Alle aziende interessa solo il denaro. Modifica il nome dell'azienda per proteggerli . Questa società non è nemmeno passata a una versione di aggiornamento fino a quando non si è verificato l'hacking Google / Cina.
SgtOJ,

@Brian, immagino tu abbia ragione. Peccato però: una soluzione molto migliore sarebbe stata quella di attivarlo di default. Questa stupida preferenza per IE non solo attiva la modalità di compatibilità, ma nasconde del tutto il pulsante di compatibilità.
Arjan,

Wow. Non l'ho mai saputo. Mi stava facendo impazzire tutto il giorno fino a quando non ho incontrato il tuo post. Grazie!
Sistema

Cosa succede se non si desidera la modalità di compatibilità, ma la casella "Visualizza siti intranet in Visualizzazione compatibilità" è selezionata? Questo ha la precedenza sul <meta http-equiv="X-UA-Compatible" content="IE=edge">tag? O il meta tag ignora la casella di controllo delle impostazioni di compatibilità?
Ben

@Ben, è passato un po 'di tempo da quando ho dovuto usare IE, ma penso che abilitare "Visualizza siti intranet in Visualizzazione compatibilità" avrebbe davvero la precedenza <meta http-equiv="X-UA-Compatible" content="IE=edge">. Io non sono sicuro al 100%, ma mi ricordo di essere stato molto infastidito da non non capire il motivo per cui pagine sono state mostrando male, quindi posso solo supporre che quelle pagine ha fatto includere il tag poi. Ma allora, forse non conoscevo quel tag in quei giorni ...
Arjan,

1

In base a questo articolo MSDN completo sulla Visualizzazione compatibilità , il seguente elenco descrive diversi modi che abilitano la Visualizzazione compatibilità:

  • Si fa clic sul pulsante Visualizzazione compatibilità nella barra degli indirizzi durante la visualizzazione di una pagina Web. Quando visualizzato, questo pulsante viene visualizzato a sinistra del pulsante Aggiorna e contiene l'immagine di un pezzo di carta rotto. Ciò consente la Visualizzazione compatibilità per tutti i documenti nel dominio del sito Web visualizzato.
  • L'impostazione "Visualizza tutti i siti Web in modalità compatibilità" nelle Impostazioni della vista compatibilità è abilitata.
  • L'impostazione "Ripristina automaticamente dagli errori di layout di pagina con Visualizzazione compatibilità" è abilitata e una pagina Web smette di rispondere o arresta in modo anomalo il browser. In questo caso, Internet Explorer apre la pagina in Visualizzazione compatibilità dopo il ripristino dal problema.
  • I criteri di gruppo che identificano i siti da aprire in Visualizzazione compatibilità sono abilitati dall'amministratore del computer.
  • Sono stati utilizzati gli strumenti di sviluppo F12 per modificare la modalità browser per identificare Internet Explorer come una versione precedente del browser.
  • L'elenco Visualizzazione compatibilità è abilitato, che definisce un elenco di siti Web che vengono automaticamente visualizzati in Visualizzazione compatibilità.

Per disabilitare / sovrascrivere la Visualizzazione compatibilità, devi fare il contrario delle azioni suggerite sopra.

L'elenco Visualizzazione compatibilità è un file XML gestito da Microsoft.

Per rimuovere il tuo sito dall'elenco Visualizzazione compatibilità (o per contestare la rimozione del tuo sito dall'elenco), chiedi al proprietario del sito generale di verificare che il sito del dominio venga visualizzato nell'elenco Visualizzazione compatibilità. In tal caso, inviare un'e-mail a iepo@microsoft.com contenente le seguenti informazioni:

Nome del proprietario Titolo dell'azienda Nome dell'azienda Indirizzo stradale Indirizzo e-mail Numero di telefono Indirizzo del sito Web

Microsoft esaminerà le informazioni fornite e rimuoverà il tuo sito dall'elenco Visualizzazione compatibilità al prossimo aggiornamento pianificato.


0

Ho appena trascorso un po 'di tempo a cercare di capire perché l'icona della vista di compatibilità non è disponibile su uno dei domini della mia azienda, quando non sembra soddisfare nessuna delle condizioni descritte nelle altre risposte a questa domanda.

La spiegazione è che "Compatibile con X-UA" non deve essere un meta tag. Può anche essere specificato come intestazione HTTP (non parte del contenuto HTML), e questo è il caso del dominio con cui ho problemi.

Questa pagina MS ha maggiori dettagli, molti dei quali compaiono nella risposta di SgtOJ: http://msdn.microsoft.com/en-us/library/jj676915(v=vs.85).aspx

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.