A feltételes megjegyzések olyan mechanizmusok, amelyek segítségével a weboldal szerzője egyes böngészők nem szabványos funkcióit használhatja , elkerülve a más böngészőkkel való összeférhetetlenségi problémákat.
Jelenleg a feltételes megjegyzések segítségével egyéni kódot lehet írni, amely az Internet Explorert célozza meg . Például az alábbiak szerint engedélyezheti az erre a böngészőre jellemző CSS-szabályokat:
<!--[if IE]><link rel="stylesheet" type="text/css" href="ie.css"><![endif]-->Lehetőség van külön böngésző verzió megadására. Ez hasznos lehet a régebbi böngészőverziókkal való kompatibilitás eléréséhez, amelyek nem támogatják a szabványos modellt:
<!-- Stílusok engedélyezése az Internet Explorer 5-höz --> <!--[if IE 5]><link rel="stylesheet" type="text/css" href="ie5.css"><![endif] --> <!-- Stílusok engedélyezése az Internet Explorer 6-nál kisebb verziójához --> <!--[if lt IE 6]><link rel="stylesheet" type="text/css" href="ie6.css"> <! [endif]-->A feltételes megjegyzések másik típusa, amelyet szintén csak az Internet Explorer böngészőkben használnak, a JScript programkódhoz hozzáadott megjegyzések, például:
if ( /*@cc_on ! @*/ false ){ // az Internet Explorer verzióira jellemző kód ≤ 10 }Ez a konstrukció azért működik, mert a feltételes megjegyzések kibontása után az említett böngészőverzióknál megjelenik a pipa if( ! false ), ami a valódi eredményt adja; más böngészők a megjegyzéseket közönséges, nem végrehajtható programtöredékként kezelik, és megkapják a if( false ).