Doctype HTML5 che mette IE9 in modalità stranezze?


101

Sto cercando di convincere IE9 a caricare la mia pagina con gli standard IE9 ...

Ho notato di aver <!DOCTYPE HTML>messo quella dannata cosa in modalità stranezze ... che praticamente rompe tutto sulla pagina ...

Come posso convincere IE a rispettare gli standard IE9?


1
@EricLaw - Eh? Non seguo ...
Abhishek

Qual è l'URL della tua pagina che riproduce questo problema.
EricLaw

È una pagina di test interna che sto usando ... Ma nvm, @David_Wick ha già risposto alla domanda ... :-)
Abhishek

Risposte:


134

Posizionamento:

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

nel <head>tag dovrebbe farlo.


1
Sì, questo ha funzionato ... Potresti spiegarmi un po 'questo?
Abhishek

8
@ Abhishek: i meta elementi non devono essere chiusi esplicitamente in HTML5 (e storicamente, rispetto alle specifiche HTML precedenti, la chiusura sarebbe di fatto non valida).
reisio

4
@reisio - Se guardi la cronologia, vedrai che originariamente aveva lasciato la parentesi di chiusura ( >).
Shauna

Deve essere il primo o l'unico meta tag? Perché è lì e ha ancora la modalità quirks per impostazione predefinita.
DeadlyChambers

2
Ho scoperto che l'inserimento di questo meta tag subito dopo il tag <head> funzionerà, mentre averlo nella parte inferiore di <head> potrebbe non funzionare, probabilmente a causa dell'interferenza di altri contenuti.
Paolo Mioni

63

Assicurati di non avere commenti HTML prima della dichiarazione DOCTYPE altrimenti attiverà IE9 per utilizzare la modalità quirks.

Avere solo <!DOCTYPE html>la parte superiore della pagina senza nulla che lo preceda dovrebbe essere sufficiente per fare in modo che IE9 utilizzi la modalità standard. Non dovresti nemmeno aver bisogno del meta tag.


1
@frumbert: tranne che il caso ha commenti prima della dichiarazione doctype, quindi no.
reisio

tranne che questi non sono trattati come commenti html, sono commenti condizionali che IE (any) non interpreta come parte del dom, mentre i commenti html (quelli senza parentesi quadre in essi) sono trattati come dom e quindi dietro spazi bianchi. Dipende dal caso, dalla versione di ie e dal doctype utilizzato.
frumbert

2
No, zuallauz ha detto commenti, e i tuoi esempi contengono commenti (che siano HTML standard o meno o interpretati come desiderato solo da IE o meno è irrilevante).
reisio


4

Rimuovi tutti i commenti non supportati, controlla i commenti supportati. E mettilo nella tua targhetta. La dichiarazione del tipo di documento dovrebbe essere la prima riga del tuo codice HTML.


0

Ho in testa menzionato in tutte le pagine. Tuttavia viene visualizzato correttamente per la home page per tutte le altre pagine, la pagina è ancora visualizzata in modalità dispersa.

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.