Io uso i seguenti elementi HTML5 nelle mie pagine: intestazione, articolo, sezione e nav. Ora ho impostato tutti gli elementi di cui sopra HTML5 come display: block, e includono lo Shiv HTML5 con un'istruzione condizionale nell'intestazione:HTML5 shiv sono necessari anche per IE9 per supportare elementi HTML5
<!--[if lt IE 9]>
<script src="dist/html5shiv.js"></script>
<![endif]-->
Il sito funziona bene in IE7 & IE8 - indicando che è html5shiv in effetti farlo è magico. Tuttavia, quando provo il sito in IE9, manca lo stile per tutto il contenuto all'interno degli elementi HTML5.
Appena posso modificare la dichiarazione condizionale per:
<!--[if IE]>
<script src="dist/html5shiv.js"></script>
<![endif]-->
Gli elementi HTML5 ed è bambini ora ottenere lo stile corretto applicata. Ho ricontrollato la mia versione di IE e dice che ho la versione 9.0.8112.16421 di IE.
Vorrei anche ricordare che i siti sono costruiti con PHP e memorizzati nella cache attraverso l'uso di Cache_Lite di PEAR. Tuttavia i test fatti su una semplice pagina html statica danno gli stessi risultati per me.
Qualche idea ??
qual è il 'doctype' del tuo file html? usi 'X-UA-COMPATIBLE'? btw. penso che nel secondo esempio intendi '' –
come raccomandato da HTML5. Sotto l'elemento head uso . Grazie per averlo notato, ho aggiornato la mia domanda - Io uso [if IE] –
e sei sicuro di non usare '