Как прокомментировать условные комментарии IE?

Я просто задаюсь вопросом, возможно ли прокомментировать сами условные комментарии IE (для тестирования)? Следующее не работает:

<!-- <!--[if IE 7]> some code <![endif]--> -->

Заранее спасибо! flexx

5
задан skaffman 4 April 2010 в 21:52
поделиться

6 ответов

Нет, это невозможно.

Комментарии SGML / HTML / XML / XHTML не могут быть вложенными.

5
ответ дан 18 December 2019 в 14:44
поделиться

Я думаю, вы можете просто вставить что-нибудь, чтобы сделать их недействительными:

<!--\[if IE 7]> some code <!\[endif]-->
5
ответ дан 18 December 2019 в 14:44
поделиться
<!--[if IE 70]> some code <![endif]-->

:)

3
ответ дан 18 December 2019 в 14:44
поделиться

Если вы отправляете это через сервер, такой как .asp или aspx, то, конечно, вы можете прокомментировать эту внешнюю сторону сервера.

0
ответ дан 18 December 2019 в 14:44
поделиться

Если бы я был на вашем месте, я бы использовал систему шаблонов, такую ​​как Template Toolkit, а затем просто включил или исключил комментарий условно, на основе некоторой переменной, которую вы могли бы установить во время выполнения.

Template Toolkit http://template-toolkit.org/

0
ответ дан 18 December 2019 в 14:44
поделиться

Вы не можете вкладывать комментарии, но можете закомментировать их, добавив дополнительный в начало. Ваш пример сверху изменяется с некоторый код -> на какой-то код . Просто уберите лишнее -> , и оно закомментирует это надоедливое условие.

Успешно протестировано в Firefox 3.5.2 и IE 7.0.5730.13CO

0
ответ дан 18 December 2019 в 14:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: