23

Pensavo di aver letto da qualche parte che IE9 avrebbe non supportarli, ma ora dopo la ricerca non riesco a trovare alcuna indicazione che questo sia vero.IE9 supporta i commenti condizionali?

Qualcuno è a conoscenza di una dichiarazione definitiva, in entrambi i casi, sul fatto che Microsoft supporterà i commenti condizionali in IE9?

+12

Speriamo che IE9 semplicemente non abbia bisogno di commenti condizionali. – jeroen

+4

@jeroen: Ha ha ha ha haaaaaaaaaa. Oh, wow. –

+1

Raccomando di andare avanti che non si codifichi usando i commenti condizionali. Verrà rilasciato per IE 10; anche se funzionerà con i browser più vecchi. – Phil

risposta

3

Credo che dovrà, altrimenti una quantità enorme di siti si romperà tutto in una volta e non è nell'interesse della Microsoft per fare quel tipo di avvio per IE9.

Se ci sarà una sorta di modalità di compatibilità, allora è possibile che i commenti condizionali siano supportati in questa modalità ma non in "puro IE9".

P.S. Solo speculazioni.

21

La Platform Preview li sostiene, Fire It Up (o scaricarlo, poi il fuoco in su) e vedere questo esempio - http://jsbin.com/axaju3:

<!--[if IE 9]> 
    <p>You are using IE 9</p> 
<![endif]--> 

testato in IE 9 modalità documento.

Direttamente dalla bocca del cavallo, EricLaw del team di IE ha confermato nei commenti seguenti che i CC sono ancora disponibili in IE9.


A recent post on the IE blog mostra che, come parte dello sforzo per ottenere coerenza cross-browser HTML5 analisi, i commenti condizionali non funzioneranno in motore di rendering di IE10:

<!--[if IE]> 
This content is ignored in IE10 and other browsers. 
In older versions of IE it renders as part of the page. 
<![endif]--> 

Questo è vero, come di Platform Preview 2 e l'autore suggerisce che dovresti usare il rilevamento delle funzionalità come alternativa.

+4

Non stanno andando via. – EricLaw

+0

@ Eric, pensato tanto. Grazie per l'aggiornamento. –

6

Internet Explorer 9 sarà la versione ultima per supportare i commenti condizionali. Con il rilascio di Internet Explorer 10, Microsoft sta trasformando una nuova foglia. Secondo l'articolo di MSDN sulla Conditional Comments:

supporto per i commenti condizionali è stato rimosso in Internet Explorer 10 Preview Release standard Windows e stranezze modalità per migliorare l'interoperabilità e la conformità con HTML5. Ciò significa che i commenti condizionali vengono ora considerati come commenti regolari, proprio come in altri browser. Questa modifica può influire sulle pagine scritte esclusivamente per Windows Internet Explorer o sulle pagine che utilizzano lo sniffing del browser per modificare il loro comportamento in Internet Explorer.

Sebbene ciò non influisca sulla maggior parte dei siti online, c'è la possibilità che questo possa influire sul vostro. Se lo fa, perche non facendo uso del meta tag o intestazione compatibile con x-UA per istruire Internet Explorer per emulare Internet Explorer 9 (l'ultima versione a supportare i commenti condizionali):

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

Si noti che questo impedirà dall'accesso alle funzionalità più recenti del browser, come il più ampio supporto per HTML5 e CSS3, nonché altre API JavaScript.

La soluzione migliore è di liberarsi dai commenti condizionali.Con Internet Explorer 10, il browser di Microsoft inizierà a funzionare allo stesso modo degli altri browser più diffusi, richiedendo meno attenzione alla scrittura di codice specifico per IE, oltre a eliminare del tutto la necessità di commenti condizionali.

I commenti condizionali non sono la sola cosa da diventare obsoleti in IE10. There's more.

+1

risposta migliore, imo. Il meta tag ha davvero aiutato a eseguire il debug di molti versi di IE. problemi. grazie molto! – RCNeil