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.