Не можах да разбера едно място в условните коментари на IE в HTML5 шаблона. Става въпрос за тази част:
<!--[if gt IE 8]><!--> <html class="no-js"> <!--<![endif]-->
Следващите два случая са доста ясни,
- в случаите на IE6/7, условието "if gt IE 8" е FALSE, така че извежда
<!-- -->
; - в случаи на не-IE, "[if gt IE8]" и "[endif]" не се разпознават, следователно "
<!--[if gt IE 8]><!-->
" и "<!--<![endif]-->
" са стандартни HTML коментари. Така че извежда<html class="no-js">
;
Това, което ме обърква, е случаят с IE9. В случай на IE9 условието "if gt IE 8" е TRUE, така че извежда тялото на условието на IE:
<!--> <html class="no-js"> <!--
<!-->
е празен коментар;<html class="no-js">
е обикновен HTML изход;
Но какво да кажем за края "<!--
"? Как се процедира? Според мен този начален таг за коментар ще превърне всичко след него в коментари, докато не срещне краен таг „-->
“. Не е ли това огромен проблем?
Но никога не съм виждал някой да разпитва за това. Значи пропускам нещо? Може ли някой да ми обясни това? Всяка помощ се оценява.
<!-->
не е празен HTML коментар. Празен коментар ще има четири знака минус. - person Mr Lister   schedule 29.08.2013