Domanda

Ho appena installato IE9 beta e su un sito specifico ho creato (HTML5) IE9 passa alla modalità di compatibilità a meno che non lo dico manualmente non farlo. Ho provato a rimuovere diverse parti del sito web, ma nessun cambiamento. Tra cui la rimozione di tutti i CSS comprende. Su qualche altro sito di me va più che bene.

Inoltre, non impostare manualmente perché poi IE9 ricorda l'impostazione utente e non si può girare di nuovo a automatica (o almeno non ho trovato il modo, nemmeno tramite la navigazione privata e la cache lo svuotamento)

In ogni caso. Il sito dove si salta a modalità di compatibilità: http://alliancesatwar.com/guide/
Uno dove si rende corretto: http://geuze.name/basement/ (non posso postare più di 1 collegamento ipertestuale)

entrambi utilizzano lo stesso doctype e tutti. Questi siti hanno molto in comune (a parte l'aspetto) utilizzando lo stesso modello di base (che codifica, meta tag, doctype e lo stesso javascript)

Sarebbe bello se qualcuno ha una risposta per me! Un sito HTML5 che rende in IE7-mode è abbastanza ... zoppo.

È stato utile?

Soluzione

Lavori in IE9 documentMode per me.

Senza un colpo di testa X-UA-Compatible / meta per impostare un documentMode esplicito, si otterrà una modalità sulla base:

  • se l'utente ha fatto clic sul pulsante ‘vista la compatibilità’ in quel dominio prima;
  • , forse, anche se questo è avvenuto automaticamente a causa di alcuni altri contenuti del sito causando renderer IE8 / 9 di crash e cadere di nuovo al vecchio renderer;
  • se l'utente ha scelto di mettere tutti i siti in vista di compatibilità di default;
  • se IE pensa che il sito è nella Intranet, quindi il default è vista di compatibilità;
  • se il sito in questione è in proprio elenco di siti web che richiedono vista di compatibilità di Microsoft.

È possibile modificare queste impostazioni da ‘Strumenti -> Impostazioni Visualizzazione Compatibilità’ dal menu di IE. Naturalmente questo menu è ora subdolamente nascosto, in modo da non vedere fino a quando si preme Alt.

Come un sito dell'autore, se siete sicuri che il vostro sito è conforme agli standard (rende bene in altri browser, e gli usi di funzionalità sniffing per decidere cosa soluzioni a uso del browser), suggerisco di usare:

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

o l'header HTTP:

X-UA-Compatible: IE=Edge

per ottenere le ultime renderer qualsiasi versione di IE è in uso.

Altri suggerimenti

ho messo

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

prima cosa dopo

<head>

(ho letto da qualche parte, non ricordo)

Non poteva credere ha funzionato !!

Per forzare IE per eseguire il rendering in modalità standard IE9 si dovrebbe usare

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

Alcune condizioni possono causare IE9 a saltare giù in modalità di compatibilità. Per impostazione predefinita, questo può verificarsi su siti Intranet.

Ho postato questo commento su un thread separato StackOverflow, ma pensava che fosse la pena di ripetere qui:

Per la nostra in-house ASP.Net app, aggiungendo il tag "X-UA-Compatible" sulla pagina web, nel web.config o nel code-behind fatto assolutamente nessuna differenza.

solo cosa che ha funzionato per noi è stato quello di spegnere manualmente questa impostazione in IE8:

entrare descrizione dell'immagine qui

(Sigh.)

Questo problema sembra accadere solo con IE8 e IE9 su siti Intranet. siti web esterni funzionano bene e utilizzare la versione corretta di IE8 / 9, ma per i siti web interni, IE9 decide improvvisamente in realtà è IE7, e non ha alcun supporto HTML 5.

No, io non capisco questa logica sia.

La mia soluzione riluttanti è stata quella di test se il browser ha il supporto HTML 5 (con la creazione di una tela, e la verifica se è valido), e la visualizzazione di questo messaggio per l'utente se non è valida:

entrare descrizione dell'immagine qui

Non è particolarmente facile da usare, ma ottenere l'utente a disattivare questa impostazione fastidioso sembra essere l'unico modo per lasciarli correre in-house HTML 5 applicazioni web in modo corretto.

o ottenere agli utenti di utilizzare Chrome. ; -)

Il sito di http://www.HTML-5.com/index.html ha il meta tag X-UA-Compatible ma va ancora in Visualizzazione Compatibilità come indicato dall'icona "pagina incompleta" nella barra degli indirizzi. Come si ottiene l'opzione di menu per forzare IE 9 (Final Version 9.0.8112.16421) per il rendering di una pagina in modalità Standard? Ho provato un clic destro l'icona pagina strappata, così come il "Alt" trucco tasto per visualizzare le opzioni di menu aggiuntive menzionate da Rene Geuze, ma quelli che non ha funzionato.

Per inciso sui siti web più moderno, se si sta utilizzando istruzioni condizionali sul tuo tag HTML come da testo standard, questo sarà per qualche ragione la causa IE9 per difetto alla modalità di compatibilità. La correzione è quello di spostare le istruzioni condizionali il tag html e aggiungerli al tag body, in altre parole dalla sezione di testa. In questo modo è comunque possibile utilizzare queste classi nel foglio di stile per indirizzare i browser più vecchi.

guarda bene a me:

alt text

Sei sicuro che non sulle impostazioni a livello globale o qualcosa del genere? Si tratta di una nuova installazione della beta su Windows 7. Gli strumenti di sviluppo riportano che la pagina è inadempiente per IE9 modalità standard.

Recentemente ho avuto per risolvere questo problema ed ecco quello che ho fatto:

Prima di tutto, questa soluzione è di circa server Apache messa a punto.

Secondo pensare principale è che c'è un bug nel IE9 il che significa che il meta tag non funziona, invece di questa soluzione provare questo

  • find / aprire il tuo httpd.conf
  • uncomment / o aggiungere la seguente riga

    LoadModule headers_module modules/mod_headers.so
    
  • aggiungere le seguenti righe

    <IfModule headers_module>
        Header set X-UA-Compatible: IE=EmulateIE8
    </IfModule>
    
  • salvare / riavviare il server Apache,

  • Accedere alla tua pagina con IE9, utilizzare strumenti come wireshark o violinista o utilizzare strumenti per gli sviluppatori di IE per controllare l'intestazione c'è
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top