Domanda

Sto lavorando a una pagina che, quando carico in IE8 e visualizzo gli strumenti per gli sviluppatori, mi dice che la pagina predefinita è la modalità quirks.

Ho un DTD rigoroso:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

Sono persino andato avanti e ho inserito l'interruttore esplicito per gli standard, anche se non pensavo che avrei dovuto:

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

Non riesco a capire perché la pagina predefinita non è standard IE8?

L'unica cosa che mi viene in mente è che per accedere a questa pagina, devo prima accedere a un'applicazione e le prime pagine che devo attraversare sono vecchie pagine in modalità strane. IE decide su quale modalità utilizzare a livello di server o dovrebbe decidere pagina per pagina?

Grazie!

È stato utile?

Soluzione

  

IE decide su quale modalità utilizzare a livello di server

Non generalmente, no. C'è la bruttezza di elenco di visualizzazione della compatibilità , che è specifico del sito, ma che ti riporta alla modalità Standard in stile IE7, non alla modalità Quirks-stile IE5.5.

Altrimenti il ??tuo codice sembra OK, purché DOCTYPE sia la prima cosa sulla pagina. IE sarà costretto a document.compatMode = 'BackCompat' se c'è un commento, una PI, una dichiarazione XML (prima di IE8) o qualsiasi contenuto testuale non di spazi prima del doctype. Se è entrato un personaggio di controllo che non riesci a vedere nel tuo editor di testo, potrebbe farlo.

Esempio di pagina del problema?

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