Betingede kommentarer er en mekanisme, hvorved forfatteren af en webside kan bruge ikke-standardiserede funktioner i nogle browsere og undgå inkompatibilitetsproblemer med andre browsere.
I øjeblikket kan betingede kommentarer bruges til at skrive tilpasset kode, der er målrettet mod Internet Explorer . For eksempel kan du aktivere specifikke CSS-regler, der er specifikke for denne browser, som følger:
<!--[if IE]><link rel="stylesheet" type="text/css" href="ie.css">><![endif]-->Det er muligt at angive en separat browserversion. Dette kan være nyttigt for at opnå kompatibilitet med ældre browserversioner, der ikke understøtter standardmodellen:
<!-- Aktiver stile til Internet Explorer 5 --> <!--[if IE 5]><link rel="stylesheet" type="text/css" href="ie5.css">><![endif] --> <!-- Aktiver stilarter for Internet Explorer mindre end 6 --> <!--[if lt IE 6]><link rel="stylesheet" type="text/css" href="ie6.css"> <! [endif]-->En anden type betinget kommentar, der også kun bruges i Internet Explorer-browsere, er kommentarer tilføjet til JScript-programkode, såsom:
if ( /*@cc_on! @*/ false ){ // kode specifik for Internet Explorer-versioner ≤ 10 }Denne konstruktion virker, fordi efter at de betingede kommentarer er udvidet, vil de nævnte browserversioner se afkrydsningsfeltet if( ! false ), som vil give det sande resultat; andre browsere vil behandle kommentarerne som almindelige ikke-eksekverbare programfragmenter og vil modtage if( false ).