8

Sto riscontrando problemi di visualizzazione in IE7 a causa del rendering in modalità quirk. L'ho confermato visualizzando "document.compatMode" e ripristinando "BackCompat" anziché "CSS1Compat". L'utilizzo di IE8 e il ripristino di IE7 funzionano, perché questo lo mantiene fuori da stranezze. In IE8 normale l'ho risolto forzando la modalità di rendering con l'intestazione X-UA-Compatible, ma questo non funziona con IE7. Gli altri browser mostrano anche stranezze, ma a differenza di IE questo non li mette in modalità pseudo-IE5.5, quindi continuano a essere visualizzati correttamente.Forzare IE7 nella modalità di rendering standard (non in quirk)

Come posso forzare IE7 di rendere gli standard della modalità di rendering e non capricci? Ho provato a impostare il DOCTYPE su un numero di opzioni diverse e non sto aggiungendo il prologo xml. Grazie in anticipo per eventuali risposte.

+0

È possibile superare le prime righe della pagina o fornire un collegamento. – leebriggs

+1

Questa domanda è piuttosto vecchia, quindi dubito che andrà da nessuna parte. Ma sono anche interessato alla risposta a questo. Per vari motivi, non riesco a modificare il DOCTYPE nella pagina in questione e c'è una grande quantità di codice HTML non valido che non può essere facilmente modificato. Mi chiedo se IE7 abbia qualcosa di simile a X-UA-Compatible di IE8. Finora, non sembra così. –

risposta

3

Hai provato il DTD rigido XHTML 4?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml/DTD/xhtml1-strict.dtd"> 

fate attenzione, inoltre, che se c'è qualcosa prima che la dichiarazione DTD, IE7 sarà ancora rimanere in modalità capriccio.

In altre parole:

IE7: severe

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 

o

<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 

IE7: Quirk

<?xml version="1.0" encoding="UTF-8"?> 
<!-- stuff --> 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 

dove ottiene brutto è che: IE6 prende il seguendo come Quirk modalità.

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
2

Hai eseguito il codice tramite W3C validator?

Se si dispone di HTML non valido, IE può ripristinare la modalità di quirk indipendentemente dal doctype.