Domanda

Ci sono "Internet Explorer 8", "Internet Explorer 8 modalità di compatibilità", e la modalità di IE7 in IE8.

Tuttavia, l'impostazione predefinita in Internet Explorer fare tutto l'uso sito intranet "IE8 Compatibility Mode" DOCTYPE anche io ho impostato, il meta tag, http intestazione come suggerito per forzare in modalità IE8.

ho

  

http://www.w3.org/TR/html4/loose.dtd ">

e

  

Ma va ancora in "IE8 Modalità compatibilità", senza alcuna modifica nella regolazione di IE.

Come per forzarlo in modalità puro "IE8", senza cambiare l'impostazione di qualsiasi browser?

PS. Non sto parlando "modalità documento" qui.

È stato utile?

Soluzione

Sembra che MSFT non è prendere in considerazione un grande ambiente Intranet che abbiamo molti applicazione web all'interno esecuzione diversa.

Non v'è alcun modo per aggirare l'impostazione IE8, secondo qualche parte ho letto su MSDN forum.

Quindi, dovrò mendicare i miei amministratori di sistema per mettere alcuni nuovi criteri di gruppo al cambiamento "Visualizzazione Compatibilità" l'impostazione e il valore e prevenire il cambiamento d'uso è il valore, fino a quando MSFT scoprire questo bug e risolvere il problema.

Da un MSDN blog messaggio (enfasi loro): " Browser Mode è scelto prima di IE richieste di contenuti web Ciò significa che siti. non può scegliere un browser in modalità ".

Altri suggerimenti

È possibile ignorare la modalità di compatibilità in intranet. Basta aggiungere il codice sottostante per il web.config. Ha lavorato per me con IE9.

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

Si dovrà apportare alcune modifiche a IE.

Sono qui .....

Opzioni Internet / Intranet locale / Siti

Sotto:. Intranet locale all'interno Siti, deselezionare "Rileva automaticamente rete Intranet"

Quindi selezionare solo "Includi tutti i percorsi di rete (UNC)

vedi allegato le immagini

Schermata

ho trovato le risposte qui difficile da seguire, quindi ecco le informazioni importanti in poche parole:

Se la rete Intranet utilizza impostazioni predefinite per IE, la modalità Standard IE7 viene applicata per i siti Intranet indipendentemente da eventuali impostazioni del sito web.

questo :

  

Visualizzazione Compatibilità e l'Enterprise

     

Un gran numero di applicazioni line-of-business   siti web sono Internet Explorer 7   oggi in grado. Per preservare   compatibilità, Internet Explorer 8   navi con impostazioni predefinite intelligenti basati sulla   Valutazione zona. Nello stato di default,   tutti i siti su Internet pubblico   visualizzazione in Internet Explorer 8   modalità standard (Visualizzazione Compatibilità   off) e tutti i siti web intranet   visualizzazione in Internet Explorer 7   modalità standard (Visualizzazione Compatibilità   on).

     

Diamo un'occhiata ad alcuni esempi. Se tu   navigare verso siti sul tuo locale   intranet come http: // myPortal    http: // sharepoint / sites / mySite ,    Internet Explorer 8 si identifica con un User Agent serie di   ‘7’, versione di vettore di ‘7’ , e   visualizza le pagine web che grilletto   modalità standard in Internet Explorer 7   la modalità Standard. questa combinazione   permette pagine web che hanno funzionato correttamente   in Internet Explorer 7 per continuare a   farlo in IE8.

Per sovrascrivere le impostazioni di Visualizzazione Compatibilità per tutti i siti web o intranet necessari per rendere IE8 sé emulare.

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

Set un'intestazione HTTP personalizzata invece di utilizzare la <meta... nella sezione <head>. Questi dovrebbero essere equivalenti, ma ho visto che un colpo di testa da X-UA-Compatible HTTP server sovrascriverà IE 8 di "siti intranet di visualizzazione in Visualizzazione Compatibilità" impostazione, dove l'elemento <meta... non sarebbe.

Se si utilizza .NET, ho la risposta per voi:

HTML :

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="X-UA-Compatible" content="IE=8" >

web.config:

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

letto da qualche parte che la dichiarazione DOCTYPE deve essere il prima riga . Non ci sono commenti di alcun tipo, né righe vuote.

In combinazione con l'impostazione intestazioni di risposta HTTP, questo ha funzionato per me. Browser Mode è passato da "modalità di compatibilità IE9" a solo "Modalità IE9".

HKEY_CURRENT_USER \ Software \ Microsoft \ Internet Explorer \ BrowserEmulation IntranetCompatibilityMode 1 -> 0

Affinché la dichiarazione META al lavoro, il doctype deve essere la versione semplificata:

<!DOCTYPE html>

Non è la dichiarazione più lunga in questione Dennis'.

Questa combinazione ha fatto il trucco per me:

<!DOCTYPE HTML>
<HEAD>
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" >
</HEAD>

Almeno strumenti per gli sviluppatori di IE riporta IE9 Compat View, norme IE8

solo per calci ho provato EmulateIE7 e che ha funzionato pure. semplificando l'era esteso chiave! DOCTYPE.

È necessario rimuovere il numero di porta dal nome di dominio del sito sito: 1180 / index /

Se il numero di porta del browser Sede nel url -. Hi "pensare", quella è intranet

configurare il server DNS per gli URL amichevoli - site.com/index e funziona OK

La risposta contrassegnato come "corretto" è tecnicamente corretta, ma suggerisce che non v'è alcuna soluzione al problema vero e proprio essere di fronte dalla maggior parte delle persone che è: "Come faccio a visualizzare correttamente su IE8, con modalità di compatibilità abilitata, un'applicazione web che non supporta la modalità di compatibilità?".

<!DOCTYPE HTML>
<HEAD>
    <meta http-equiv="X-UA-Compatible" content="Edge" >
</HEAD>

questo ha funzionato per me su diverse postazioni di lavoro.

Se il codice di cui sopra è implementato sul lato applicazione, IE8 sembra comportarsi come se non fosse in modalità di compatibilità, anche se mostrerà ancora la modalità browser come modalità di compatibilità.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top