Я просто задаюсь вопросом, возможно ли прокомментировать сами условные комментарии IE (для тестирования)? Следующее не работает:
<!-- <!--[if IE 7]> some code <![endif]--> -->
Заранее спасибо! flexx
Нет, это невозможно.
Комментарии SGML / HTML / XML / XHTML не могут быть вложенными.
Я думаю, вы можете просто вставить что-нибудь, чтобы сделать их недействительными:
<!--\[if IE 7]> some code <!\[endif]-->
Если вы отправляете это через сервер, такой как .asp или aspx, то, конечно, вы можете прокомментировать эту внешнюю сторону сервера.
Если бы я был на вашем месте, я бы использовал систему шаблонов, такую как Template Toolkit, а затем просто включил или исключил комментарий условно, на основе некоторой переменной, которую вы могли бы установить во время выполнения.
Template Toolkit http://template-toolkit.org/
Вы не можете вкладывать комментарии, но можете закомментировать их, добавив дополнительный в начало. Ваш пример сверху изменяется с
некоторый код ->
на какой-то код
. Просто уберите лишнее ->
, и оно закомментирует это надоедливое условие.
Успешно протестировано в Firefox 3.5.2 и IE 7.0.5730.13CO