私の目標は、ドキュメントからIEの条件付きコメントを削除することです<head>
が、それでもie6,7,8固有のスタイルシートを使用する必要があることを認識しています(間違っている場合は修正してください)。
たとえば、これらのIE条件はHTML5Boilerplate3.0で使用されます。
<!-- paulirish.com/2008/conditional-stylesheets-vs-css-hacks-answer-neither/ -->
<!--[if lt IE 7]><html class="no-js lt-ie9 lt-ie8 lt-ie7" lang="en"><![endif]-->
<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8" lang="en"> <![endif]-->
<!--[if IE 8]> <html class="no-js lt-ie9" lang="en"> <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js" lang="en"> <!--<![endif]-->
その代わりに、JavaScriptを使用してhtmlタグにクラスを追加したいと考えています(ここに示すように)。
<html lang="en" class="ie6 ie7 ie8">
だから私の質問: JavaScriptを使用してCSSクラスをドキュメントのhtml要素に追加することとIEの条件付きコメントを使用することの欠点(結果)は何ですか?
私が今考えることができる1つの効果:
- IEクライアントでJavaScriptが無効になっている可能性があります。私にとって、これは問題ではありません。私のサイトにアクセスするクライアントは、JSを有効にする必要があります。
編集:先に進んで、これらのクラスを追加する最も信頼できる方法は、(悲しいことに)IE条件付きコメントを使用することであることを認めます。ダイアログをありがとう。