Мне кажется, я обнаружил ошибку в способе, которым ASP обрабатывает условные комментарии IE (или html-комментарии в целом) ..
Теоретически он не должен обрабатывать их вообще, поскольку они предназначены для клиентской стороны.
На практике ..
<!--[if IE 6]>
<!--include virtual="emptyfile.asp"-->
<![endif]-->
вернется
<![endif]>
Да, вы прочитали это правильно. Он удалит открывающий комментарий, включит все, что находится в файле, и сохранит закрывающий тег комментария.
Этот курс испортит html и конечно сделает все, что должно было быть выполнено для IE для всех ...
существует очевидный обходной путь, такой как использование server.execute
для включения вашего файла вместо директивы include, которая будет работать как положено ..
Скорее всего, это путает окончание -->
директивы include с открытием <!--
html-комментария .. Но это вообще не должно беспокоить html-комментариев ..
Есть ли известная причина, по которой это происходит таким образом? или это просто ошибка?