2013-05-28 17 views
5

mia pagina web ha il seguente doctypeIE9 getta la mia pagina in modalità documento IE7 e <! DOCTYPE html> viene commentata

<!DOCTYPE html> 

La linea di cui sopra è la prima riga sulla mia pagina HTML. Questi non sono spazi extra o commenti prima di questa linea. Ancora la pagina passa in modalità documento IE7 e <!DOCTYPE html> ottiene un commento quando controllo la pagina html utilizzando gli strumenti di sviluppo.

so che posso forzare una certa modalità documento includendo il seguente meta tag

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

Ma io non dovrei utilizzare questo, niether dovrei andare a strumenti e modificare le impostazioni di visualizzazione di compatibilità (Strumenti -> Impostazioni visualizzazione compatibilità). Ho anche controllato se il documento è un documento HTML5 valido utilizzando un validatore HTML5.

Alcune soluzioni che ho cercato erano di CSS che causano questo problema, ad es. a causa dell'utilizzo di font Type 1 (Helevetica). Ho controllato il mio css e da nessuna parte stiamo usando questo font.

Fondamentalmente ho bisogno di sapere quali sono le ragioni che stanno causando questo comportamento insolito. È qualche css o javascript che sta causando questo.

EDIT: come menzionato in uno dei commenti che ho provato il caricamento di una pagina html semplice come segue

<!DOCTYPE html> 
    <html> 
    <head> 

    <title>Hello Wrold</title> 
    </head> 
    <body> 
     <div>hello world!!</div> 
    </body> 
    </html> 

Esso si comporta allo stesso modo. La pagina viene caricata in modalità documento IE7.

+0

http://stackoverflow.com/questions/7168288/page- stuck-in-quirks-mode – Nitesh

+0

@NathanLee Ho già controllato questo link. Ho letto quasi tutte le domande relative alla modalità di compatibilità di IE. E il doctype è scritto correttamente e conosco anche la soluzione di meta tag. Ho bisogno di sapere le ragioni se non altro di quello che ho menzionato nella domanda. E soluzioni per queste ragioni. – tiger

+2

Il consiglio più valido è qui: http://hsivonen.iki.fi/doctype/#ie8. È improbabile che ci siano ulteriori motivi. Il commento del doctype è un effetto dell'essere in modalità IE7, non una causa. – Alohci

risposta

0

La mia esperienza è che questo è proprio il modo in cui IE DevTools funziona quando emula diverse modalità di documento. Non dipende dal contenuto della tua pagina.

1

Controlla il tuo file html e assicurati che non ci sia BOM (Byte Order Mark) all'inizio del documento. Ciò può causare problemi in alcuni browser. Per controllare, usa qualcosa come Adobe Dreamweaver o Notepad ++. Aprire il file in modalità ANSI nel blocco note e controllare se ci sono caratteri prima, eliminarli e salvare come UTF-8 senza bom (opzione quando si salva in notepad ++)

Problemi correlati